基于布尔字段值提升弹性搜索

时间:2014-12-19 16:04:52

标签: json elasticsearch boolean

您好我是弹性搜索的新手,我要根据布尔字段值尝试提升。

我有一个文章列表,我希望得到所有文章中标题内找到“louvre”这个词。

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

这是我到目前为止所得到的:

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

1 个答案:

答案 0 :(得分:5)

试试这个:

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