背景:在这段时间内,我一直认为,如果同义词文件中有任何更改,则需要重新索引整个索引。当然,如果索引大小很小,进程就不会那么慢,但是进程本身是乏味的,并且会有停机时间。
所以问题是:
谢谢。
发布于 2019-09-06 04:54:01
可以关闭索引、更新同义词列表和打开索引。更新同义词列表不会更改任何已编入索引的文档。它只适用于搜索和新的或更新的文件。若要将更改应用于现有文档,需要重新编制数据索引。下面的链接可能会有帮助:
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-open-close.html https://sharing.luminis.eu/blog/updatable-synonyms-in-elasticsearch-bol-com/
同义词可以在查询时间和索引时间应用,在性能和灵活性之间进行权衡。这两种方法的优缺点都可以在这里读到:https://www.elastic.co/guide/en/elasticsearch/guide/1.x/synonyms-expand-or-contract.html#synonyms-expansion。
分析器的Using search_analyzer instead在您的映射中将使同义词分析器只在搜索时使用。
回答你的问题:(在评论中提到)。
对“更新同义词列表不会更改任何已编入索引的文档”的影响是什么?
有关更多信息,请参阅本文:http://bitsandbites.me/blog/2014/04/08/elasticsearch-synonyms/
https://stackoverflow.com/questions/57814235
复制相似问题