比如 questions
{
"title":"xxx",
"descriptions": "xxx",
"answers": [
{ "answer":"yyy"},
{ "answer":"zzz"}
]
}
就是 查询所有questions list 安answer的数量排序。怎么排序? 哪位知道?
比如 questions
{
"title":"xxx",
"descriptions": "xxx",
"answers": [
{ "answer":"yyy"},
{ "answer":"zzz"}
]
}
就是 查询所有questions list 安answer的数量排序。怎么排序? 哪位知道?
elasticsearch支持script并且定义score,所以你可以将score定义为answers的长度,然后按照score进行排序
可参照:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-function-score-query.html
这里只是一种实现的方式,可供参考,我用VSM,复杂的向量夹角计算用该查询方式
为什么不添加了下字段来统计answer的数量,然后再根据这个统计的字段来进行排序呢?