gpt4 book ai didi

c# - ElasticSearch对所有字段进行模糊搜索,增强精确匹配并增强其他各种匹配条件

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

给定以下查询,我如何将每个应该子句比另一个更高。

我正在尝试按列出的顺序提升他们。

{
“大小”:20,
“查询”:{
“ bool(boolean) ”:{
“应该”: [
{
“match_phrase”:{
“fullName”:“Michael Douglas”
}
},
{
“match_phrase_prefix”:{
“fullName”:“Michael Douglas”
}
},
{
“比赛”: {
“lastName”:“Michael Douglas”
}
},
{
“比赛”: {
“firstName”:“Michael Douglas”
}
},
{
“fuzzy_like_this”:{
“like_text”:“Michael Douglas”
}
}
]
}
}
}

我该如何在should数组中提升每个子句?这是我无法解决的问题。

最佳答案

如果您有非常具体的提升需求,则可以将每个查询包装在function_score查询中:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html

或Elasticsearch 1.0之前的custom_boost_factor
http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/query-dsl-custom-boost-factor-query.html

关于c# - ElasticSearch对所有字段进行模糊搜索,增强精确匹配并增强其他各种匹配条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22334820/

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