2014-12-19 103 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