ElasticSearch同义词-删除操作

w1jd8yoj  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(1)|浏览(530)

创建/更新项目时,ElasticSearch(版本6.2.3)中的同义词是否存储在项目中,或者是否在索引的每个搜索查询中应用同义词?
我们需要删除一个索引中有600万个项目的同义词,我在文档中看不到从索引中删除这些同义词是否足够 DELETE /api/as/v1/engines/{ENGINE_NAME}/synonyms/{SYNONYM_SET_ID} 或者需要在之后重新索引所有项,在这种情况下,最好删除当前索引并创建一个新索引。

sf6xfgos

sf6xfgos1#

如果在插入文档时应用了同义词
删除当前同义词,不会改变索引中现有数据的任何内容,现有数据应可按同义词搜索。
如果在查询期间应用同义词
在这种情况下,删除同义词将停止使用同义词搜索文档。
现在的问题是您使用的是索引时间分析还是查询时间分析。您可以签入Map。例如

"mappings": {
    "properties": {
      "text": {
        "type": "text",
        "analyzer": "autocomplete", // <======== For index time analysis
        "search_analyzer": "synonym_analyzer" //<====== For Query time analysis  
      }
    }
  }
}

相关问题