给定以下查询,我如何排名每个应等级高于另一个。
我试图按照它们列出的顺序提高它们。
{ "大小":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