【发布时间】:2017-11-04 05:46:12
【问题描述】:
我有一个问答项目,我想在一个名为 Feed 的部分中实现 Elasticsearch。
这部分是一种最后的活动提要。
这是饲料表:
id | question_id | user_id | action_type | date_added
---------------------------------------------------------------
26 | 29 | 32 | new_answer | 2017-04-22 18:34:56
36 | 38 | 35 | new_answer | 2017-04-24 19:42:40
5 | 52 | 25 | new_question | 2017-04-03 16:28:43
2 | 52 | 20 | new_answer | 2017-05-05 13:22:41
因此,使用 Elasticsearch,我不想让数据按 question_id 分组并按 id DESC 排序。
所以我这样做了:
{
"size": 0,
"query": {
"match_all": {}
},
"aggs": {
"questions": {
"terms": {
"field": "question.id",
"order": {
"_term": "desc"
}
}
}
}
}
我得到了这个结果:
{
"took" : 2,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 41,
"max_score" : 0.0,
"hits" : [ ]
},
"aggregations" : {
"questions" : {
"doc_count_error_upper_bound" : 0,
"sum_other_doc_count" : 10,
"buckets" : [ {
"key" : "64",
"doc_count" : 4
}, {
"key" : "63",
"doc_count" : 5
}, {
"key" : "62",
"doc_count" : 4
}, {
"key" : "61",
"doc_count" : 5
}, {
"key" : "60",
"doc_count" : 1
}, {
"key" : "59",
"doc_count" : 1
}, {
"key" : "58",
"doc_count" : 3
}, {
"key" : "57",
"doc_count" : 3
}, {
"key" : "56",
"doc_count" : 3
}, {
"key" : "55",
"doc_count" : 2
} ]
}
}
}
我该怎么做才能获得由id 或date_added 订购的questions?
谢谢
【问题讨论】:
标签: php mysql elasticsearch