lucene Elasticsearch -根据现有数据集测试新分析仪

w80xi6nr  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(187)

新的ElasticSearch。
我需要更新一个索引来将复数和单数都视为匹配。所以green apple应该匹配green apples和well(反之亦然)。
通过我的研究,我了解到我需要使用stemmer筛选器 * 重新创建索引 *。
因此:

"analysis": {
  "analyzer": {
    "std_analyzer": {
      "tokenizer": "whitespace",
      "filter": [ "stemmer" ]
    }
  }
}

1.有人能确认以上是否正确吗?如果不正确,我需要使用什么?
1.我也知道我不能修改现有的索引,但是我需要用这个分析器创建一个新的索引,然后将所有文档重新添加到新的索引中。这是正确的吗?如果是这样,有没有一个快捷方式或简单的方法告诉它“将索引X中的所有文档添加到新的索引Y中”?
谢谢你的帮忙

g52tjvyc

g52tjvyc1#

查找内嵌答案
1.在大多数情况下,它应该可以工作,而且要涵盖所有未来的使用情形也确实很困难,对于您的情况,我们甚至不知道您当前的使用情形,您可以使用Analyze API并测试您的一些使用情形,然后再将这些与分析器相关的更改推向生产。*
1.添加/更改分析器是一项重大更改,因为它控制如何在elasticsearch倒排索引中生成和索引标记,因此您必须使用更新的分析器设置创建所有文档的重新索引,您可以使用带别名的reindex API来完成此操作,并且不会出现停机时间。

相关问题