gpt4 book ai didi

elasticsearch - 在Elasticsearch中搜索同义词

转载 作者:行者123 更新时间:2023-12-03 00:28:07 26 4
gpt4 key购买 nike

我正在尝试通过ES中索引的语言创建同义词搜索。

例如,

索引文件->名称:德语

同义词:德语,德语,XYZ

我想做的是,当我输入德语,德语或XYZ时,ES返回我德语...

那有可能吗?

最佳答案

是的,非常非常。 ElasticSearch很好地处理了同义词。这是我如何在群集上配置同义词的示例-

curl -XPOST localhost:9200/**new-index** -d '{
"settings": {
"number_of_shards": 2,
"number_of_replicas": 0,
"analysis": {
"filter": {
"synonym": {
"type": "synonym",
"synonyms_path": "synonyms/synonyms.txt"
}
},
"analyzer": {
"synonym": {
"tokenizer": "lowercase",
"filter": [
"synonym"
]
}
}
}
},
"mappings": {
"**new-type**": {
"_all": {
"enabled": false
},
"properties": {
"Title": {
"type": "multi_field",
"store": "yes",
"fields": {
"Title": {
"type": "string",
"analyzer": "synonym"
}
}
}
}
}
}
}'

同义词文件的路径在同义词文件夹的 config 文件夹内查找,并找到文本文件。您所需要的同义词.txt内容的示例是-

德文,德文,XYZ

记住-如果在索引时使用小写过滤器,则同义词必须使用小写。如果不起作用,请重新启动节点。

关于elasticsearch - 在Elasticsearch中搜索同义词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666879/

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