gpt4 book ai didi

elasticsearch - Elasticsearch token 位置与得分相关吗?

转载 作者:行者123 更新时间:2023-12-03 01:44:27 25 4
gpt4 key购买 nike

代币头寸对得分的重要性是什么?
我希望当 token 与位置1的 token 匹配时,返回的结果比位置2的 token 高。

我有一个索引
橙色椰子苹果
椰子橙苹果
椰子苹果橙
椰子红橙

使用匹配查询搜索单词“coconut”。

在这些位置返回
1个橙色椰子苹果
2椰子红橙
3椰子橙苹果
4椰子苹果橙

我希望看到橙色的椰子苹果排名第四。

为什么会发生这种情况?我可能缺少的解决方案/设置是什么?

谢谢

PUT name
{
"template": "name*",
"mappings": {
"name": {
"_all": {
"enabled": false
},
"properties": {
"name": {
"type": "text",
"analyzer": "standard"
}
}
}
}
}

PUT name/name/1
{
"name" : "orange coconut apple"
}
PUT name/name/2
{
"name" : "coconut orange apple"
}
PUT name/name/3
{
"name" : "coconut red orange"
}
PUT name/name/4
{
"name" : "coconut apple orange"
}

GET name/_search
{
"query": {
"match" : { "name" : "coconut" }
}
}

最佳答案

请尝试在 bool(boolean) 查询中使用match phrase query,其中上面的查询是must子句,而匹配词组查询是should子句。

有关说明,请检查Elasticsearch - The definitive guide

我强烈建议您阅读整个search in depth一章,因为这清除了很多控制查询相关性的内容,这些都不是显而易见的。

关于elasticsearch - Elasticsearch token 位置与得分相关吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45162643/

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