gpt4 book ai didi

curl - Elasticsearch 不返回单数/复数匹配项

转载 作者:行者123 更新时间:2023-11-29 02:45:47 30 4
gpt4 key购买 nike

我正在使用 elasticsearch 的 php 库在我的网站上索引和查找文档。这是创建索引的代码:

curl -XPUT 'http://localhost:9200/test/' -d '
{
"index": {
"numberOfShards": 1,
"numberOfReplicas": 1
}
}'

然后我使用 curl XPUT 将文档添加到索引并使用 XGET 查询索引。除了在返回结果时查询词的单数和复数在索引中不匹配这一事实外,这种方法效果很好。例如,当我搜索“讨论”时,不会返回“讨论”的匹配项,反之亦然。为什么会这样?我认为这是默认情况下在 elasticsearch 中处理的。为了匹配单数/复数形式,我们必须明确提及什么吗?

最佳答案

默认的 elascticsearch 分析器不进行词干提取,这是您处理复数/单数所需要的。您可以尝试使用 Snowball Analyzer为您的文本字段查看它是否更适合您的用例:

curl -XPUT 'http://localhost:9200/test' -d '{
"settings" : {
"index" : {
"number_of_shards" : 1,
"number_of_replicas" : 1
}
},
"mappings" : {
"page" : {
"properties" : {
"mytextfield": { "type": "string", "analyzer": "snowball", "store": "yes"}
}
}
}
}'

关于curl - Elasticsearch 不返回单数/复数匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8064961/

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