给定以下查询,我如何将每个应该子句比另一个更高。
我正在尝试按列出的顺序提升他们。
{
“大小”: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/