Elasticsearch为模糊搜索所有字段,增强精确匹配,并提高其他各种匹配条件



给定以下查询,我如何排名每个应等级高于另一个。

我试图按照它们列出的顺序提高它们。

{    "大小":20,    "询问": {        "布尔":{            "应该": [                {                    " match_phrase":{                       " fullname":"迈克尔·道格拉斯"                    }                },,                {                    " match_phrase_prefix":{                       " fullname":"迈克尔·道格拉斯"                    }                },,               {                   "匹配": {                      " lastname":"迈克尔·道格拉斯"                   }               },,               {                   "匹配": {                      " firstName":"迈克尔·道格拉斯"                   }               },,               {                   " fuzzy_like_this":{                       " like_text":"迈克尔·道格拉斯"                   }               }            这是给出的        }    }}

如何在"应该数组"中提升每个子句?这就是我无法缠绕的。

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

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

custom_boost_factor在Elasticsearch 1.0

之前

http://www.elasticsearch.org/guide/en/elasticsearch/reference/0.90/query-dsl-custom-custom-boost-factor-factor-query.html

最新更新