Elastic Search 同义词 - 删除操作

Elastic Search synonyms - Delete Action

Elastic Search(版本 6.2.3)中的同义词是否存储在项目中时 created/updated 或同义词是否应用于索引的每个搜索查询?

我们需要删除包含 600 万个项目的索引的同义词,我无法在文档中看到从索引中删除这些同义词是否足够

DELETE /api/as/v1/engines/{ENGINE_NAME}/synonyms/{SYNONYM_SET_ID}

或者之后需要重新索引所有项目,在这种情况下,最好删除当前索引并创建一个新索引。

  1. 如果在插入文档时应用同义词

    • 删除当前同义词,不会改变索引现有数据中的任何内容,现有数据应该可以通过同义词搜索。
  2. 如果在查询期间应用同义词

    • 在这种情况下,删除同义词将停止使用同义词搜索文档。

现在的问题是您使用的是 index-time-analysis 还是 query-time-analysis。您可以检查您的映射。例如

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