Elasticsearch重新排序已排序的结果

时间:2016-05-31 12:50:39

标签: php sorting elasticsearch

我使用单个elasticsearch节点作为共享事件的基本php网站的缓存。我正面临一个问题,就是在更新文件后按日期排序文件。这是我第一次使用elasticsearch,它对地理位置搜索最有吸引力。

所以场景是:

我有两份文件:

{
   "_index" : "giveback",
   "_type" : "event",
   "_id" : "1",
   "_score" : 1.0,
   "_source":{ 
      "id":"1",
      "title":"document1",
      "location":"",
      "start_time":"2016-01-26 08:30",
      "end_time":"2016-01-26 15:00"
   }
},{
   "_index" : "giveback",
   "_type" : "event",
   "_id" : "2",
   "_score" : 1.0,
   "_source":{ 
      "id":"2",
      "title":"document2",
      "location":"",
      "start_time":"2016-01-27 08:30",
      "end_time":"2016-01-27 15:00"
   }
},

我随后查询:

{
    "size":100,
    "track_scores":false,
    "sort":{
        "0":{
            "start_time"{
                "order":"desc",
                "mode":"min"
            }
        }
    }
}

哪个确实给了我document1然后是document2。但是,如果我然后更新document2的标题或任何其他不会影响排序查询的字段。当我直接提交GET查询后,它将返回document2然后是document1。

到目前为止,我所阅读的所有内容都表明这应该起作用。我的排序查询有问题吗?

先谢谢你了!

0 个答案:

没有答案