我想联合2个弹性搜索查询。因为我的查询是单独排序的,所以不可能使用和/或和方法这样的方法。
我有新闻文档,我想要一个包含以下内容的结果:
未读新闻必须在第一,我想获得的新闻与页面大小为20,所以我们可能有3页未读新闻,1页的read+unread新闻,然后5页的已读新闻。
如何创建此查询?
发布于 2016-04-30 21:50:10
使用多搜索API在单个搜索请求中运行各种查询。
_msearch收到结果后,使用自定义算法构建结果集。
发布于 2016-05-01 00:47:23
如果需要排序的所有字段都属于同一类型,则可以使用以下几个排序条件:
POST index/article/_search
{
"size": 20,
"sort": [
{
"read": {
"order": "asc"
}
},
{
"date": {
"order": "desc"
}
}
]
}https://stackoverflow.com/questions/36954836
复制相似问题