如何根据匹配属性对弹性搜索查询进行排序?

时间:2016-04-09 12:21:07

标签: elasticsearch

{
    "users": [
        {
            "type": "admin",
            "date": "2016-03-02T12:34:00+08:00",
            "status": "2"
        },
        {
            "type": "staff",
            "date": "2016-03-02T12:34:00+08:00",
            "status": "2"
        } 
    ],
    "features": "1 2 3 4 5"
}

让我说我有Elasticsearch文档结构。我希望得到该索引上的所有文档,但具有功能3的那些文档应位于搜索结果的顶部/乞讨位置。我浏览了Elasticsearch文档,但我无法弄清楚如何做到这一点。任何人都可以帮我这个吗?

1 个答案:

答案 0 :(得分:0)

使用此查询:

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "features": "3"
          }
        },
        {
          "match_all": {}
        }
      ]
    }
  }
}