【发布时间】:2016-04-11 20:56:56
【问题描述】:
是否可以在 elasticsearch 中进行某种嵌套排序/大小?我正在尝试查找所有查询结果(按分数排序,因此最佳匹配排在第一位),将输出限制为 200 个结果,然后应用排序/分页。
示例:用户正在搜索产品。搜索找到 10 000 个匹配的产品,但得分不同(我们使用非常广泛的搜索,所以我们总是会得到很多结果)。我们选取 200 个最佳匹配条目,应用用户定义的排序(例如,用户可能希望按类别对结果进行排序)并显示为具有 10 个结果/页的列表。
所以基本上我需要做以下事情:
1. Perform search for product named "abc"
2. Sort results by score
3. Take first 200 results
4. Sort these 200 results by category
5. Take first 10 results to display them on first page
【问题讨论】:
标签: elasticsearch