新的ElasticSearch。
我需要更新一个索引来将复数和单数都视为匹配。所以green apple
应该匹配green apples
和well(反之亦然)。
通过我的研究,我了解到我需要使用stemmer
筛选器 * 重新创建索引 *。
因此:
"analysis": {
"analyzer": {
"std_analyzer": {
"tokenizer": "whitespace",
"filter": [ "stemmer" ]
}
}
}
1.有人能确认以上是否正确吗?如果不正确,我需要使用什么?
1.我也知道我不能修改现有的索引,但是我需要用这个分析器创建一个新的索引,然后将所有文档重新添加到新的索引中。这是正确的吗?如果是这样,有没有一个快捷方式或简单的方法告诉它“将索引X中的所有文档添加到新的索引Y中”?
谢谢你的帮忙
1条答案
按热度按时间g52tjvyc1#
查找内嵌答案
1.在大多数情况下,它应该可以工作,而且要涵盖所有未来的使用情形也确实很困难,对于您的情况,我们甚至不知道您当前的使用情形,您可以使用Analyze API并测试您的一些使用情形,然后再将这些与分析器相关的更改推向生产。*
1.添加/更改分析器是一项重大更改,因为它控制如何在elasticsearch倒排索引中生成和索引标记,因此您必须使用更新的分析器设置创建所有文档的重新索引,您可以使用带别名的reindex API来完成此操作,并且不会出现停机时间。