gpt4 book ai didi

python - Elasticsearch - 同义词分析器似乎对分析不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:31 25 4
gpt4 key购买 nike

我正在尝试更新其中一个索引的设置(具体来说,我想更新我的自定义分析器以使用我的自定义同义词过滤器)。我编写了以下内容来更新设置,并且编译时没有错误,但似乎同义词过滤器没有按预期工作(我指定的同义词似乎没有效果)。我希望《哈利·波特》和《HP》是同一件事,《终结者》和《TM》也是同一件事(顺便说一句,我正在关闭然后更新索引,然后再次打开它)。

client.close('movies')
client.put_settings(index='movies', body={
"settings": {
"analysis": {
"analyzer": {
"custom_analyzer": {
"type": "custom",
"filter": "my_synonyms"
}
},
"filter": {
"custom_synonyms": {
"type": "synonym",
"synonyms": ["Harry Potter,HP => HP", "Terminator, TM => TM"]

}
}
}
}
})
client.open('movies')

这是我的原始索引设置和映射:

client.create(
index = "movies",
body= {
"settings": {
"analysis": {
"analyzer": {
"custom_analyzer": {
"type": "custom",
"tokenizer": "standard",
"filter": "lowercase"
}
}
}
},
"mappings": {
"properties": {
"body": {
"type": "text",
"analyzer": "custom_analyzer",
"search_analyzer": "custom_analyzer",
"search_quote_analyzer": "custom_analyzer"
}
}
}
},

ignore=400
)

感谢您的帮助!

最佳答案

要生效,您需要重新索引整个数据。重新索引将映射此类同义词。仅仅打开和关闭是没有帮助的。

关于python - Elasticsearch - 同义词分析器似乎对分析不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58893560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com