我在solr中已经有了一个可以工作的synonym.txt。现在我想在elasticseach添加同样的txt文件。我能为它做些什么呢?在solr,这很简单,我只需将该文件保存在系统中。在elsticsearch上,我添加了这个,还运行了一些命令,但它不起作用。
PUT /test_index
{
"settings": {
"index": {
"analysis": {
"analyzer": {
"synonym": {
"tokenizer": "whitespace",
"filter": [ "synonym" ]
}
},
"filter": {
"synonym": {
"type": "synonym",
"synonyms_path": "analysis/synonym.txt"
}
}
}
}
}
}我做错了什么?我是否需要再做一次索引,或者我需要将其映射到任何字段。我的搜索结果取决于多个字段。
发布于 2020-10-15 13:55:25
希望您已经在ES映射中的现有字段上应用了synonym,您刚刚提供了索引设置,并且需要提供索引映射来确认它。
此外,将分析器添加到现有字段是一个破坏性的更改,您必须再次对数据建立索引才能看到更新后的令牌。
您必须使用Analyze API查看索引上更新的标记,同时请交叉检查您是否正确添加了synonym.txt,以及使用此文件创建索引设置时是否没有错误。
https://stackoverflow.com/questions/64365364
复制相似问题