gpt4 book ai didi

elasticsearch - ElasticSearch-模糊词的Boost得分

转载 作者:行者123 更新时间:2023-12-02 23:38:42 24 4
gpt4 key购买 nike

我想对用户搜索词(苹果iphone 5s)执行模糊搜索。我想给第一个(苹果)更多的得分值,给第二个(苹果)更少的得分值,依此类推。

我从下面给出的查询开始,但是没有按预期工作:

{
"query": {
"fuzzy_like_this_field": {
"name": {
"like_text": "appla^4 iphane^2 5^1",
"max_query_terms": 12
}
}
},
"fields": "name",
"sort": {
"_score": {
"order": "desc"
}
}
}

我可以知道如何编写此查询吗?

最佳答案

我找到了答案。

{ 
"query" : {
"bool" : {
"should" : [
{
"fuzzy" : {
"name" : {
"min_similarity" : 0.5,
"boost" : 4,
"value" : "appla",
"prefix_length" : 0
}
}
},
{
"fuzzy" : {
"name" : {
"min_similarity" : 0.1,
"boost" : 2,
"value" : "iphane",
"prefix_length" : 1
}
}
} ,
{
"fuzzy" : {
"name" : {
"min_similarity" : 0.1,
"boost" : 1,
"value" : "5",
"prefix_length" : 1
}
}
}
]
}
}
}

关于elasticsearch - ElasticSearch-模糊词的Boost得分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550007/

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