首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹性搜索联合查询

问弹性搜索联合查询
EN

Stack Overflow用户
提问于 2016-04-30 20:16:52
回答 2查看 747关注 0票数 2

我想联合2个弹性搜索查询。因为我的查询是单独排序的,所以不可能使用和/或和方法这样的方法。

我有新闻文档,我想要一个包含以下内容的结果:

  • 未读新闻(read = false)按日期排序
  • 已读新闻(read = true)按日期排序

未读新闻必须在第一,我想获得的新闻与页面大小为20,所以我们可能有3页未读新闻,1页的read+unread新闻,然后5页的已读新闻。

如何创建此查询?

EN

回答 2

Stack Overflow用户

发布于 2016-04-30 21:50:10

使用多搜索API在单个搜索请求中运行各种查询。

代码语言:javascript
复制
_msearch

收到结果后,使用自定义算法构建结果集。

票数 1
EN

Stack Overflow用户

发布于 2016-05-01 00:47:23

如果需要排序的所有字段都属于同一类型,则可以使用以下几个排序条件:

代码语言:javascript
复制
POST index/article/_search
{
  "size": 20,
  "sort": [
    {
      "read": {
        "order": "asc"
      }
    },
    {
      "date": {
        "order": "desc"
      }
    }
  ]
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36954836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档