2014-12-19 68 views
1

您好我是elasticsearch的新手,我尝试基于boolean字段值进行提升。基于布尔字段值的提升弹性搜索

我有一篇文章的列表,我想要获得所有文章,在标题内找到“louvre”这个词。

并提高活动文章之前的非活动文章。我仍然希望能够看到有效和无效的文章。但在列表的顶部是活跃的。

这是我走到这一步:

{ 
    "query": { 
    "multi_match" : { 
     "query": "louvre", 
     "fields": [ "title", "isActive(true)^3", "isActive(false)^2" ] 
    } 
    } 
} 

回答

5

试试这个:

{ 
    "query": { 
    "bool": { 
     "must": [ 
     {"match": {"title": "louvre"}} 
     ], 
     "should": [ 
     {"term": {"isActive": {"value": true}}} 
     ] 
    } 
    } 
} 
+0

谢谢安德烈!有用 :) – user2037696