我使用单个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。
到目前为止,我所阅读的所有内容都表明这应该起作用。我的排序查询有问题吗?
先谢谢你了!