创建/更新项目时,Elastic Search(版本6.2.3)中的同义词是否存储在项目中?还是在每个搜索查询中将同义词应用到索引?
我们需要删除具有600万项的索引的同义词,并且我看不到文档中是否从索引中删除这些同义词就足够了
DELETE /api/as/v1/engines/{ENGINE_NAME}/synonyms/{SYNONYM_SET_ID}
或者,之后需要重新索引所有项目,在这种情况下,最好删除当前索引并创建一个新索引。
如果在插入文档期间应用同义词
如果在查询期间应用了同义词
现在的问题是您要使用索引时间分析还是查询时间分析。您可以签入映射。例如
"mappings": {
"properties": {
"text": {
"type": "text",
"analyzer": "autocomplete", // <======== For index time analysis
"search_analyzer": "synonym_analyzer" //<====== For Query time analysis
}
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句