首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找每个属性值的第一个文档

查找每个属性值的第一个文档
EN

Stack Overflow用户
提问于 2016-06-07 03:34:32
回答 1查看 34关注 0票数 0

我正在尝试获取具有特定属性的第一个文档。例如,我有50个文档,属性为"a":"1",日期不同。还有100个单据带"a":"2“,有没有办法按日期查询每个"a”值的第一个单据?

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 04:11:39

这并不完全是您想要的结果,但是您可以运行以下命令,它将显示与a:1或a:2匹配的结果,并根据您的需要对结果进行排序。

代码语言:javascript
复制
{
  "sort": {
    "your_timestamp_field": {
      "order": "desc"
    }
  },
  "query": {
    "filtered": {
      "filter": {
        "or": [
          {
            "term": {
              "a": 1
            }
          },
          {
            "term": {
              "a": 2
            }
          }
        ]
      }
    }
  }
}

您还可以使用msearch运行多个查询。例如

将以下内容放在名为requests的文件中

代码语言:javascript
复制
{"index": "your-index"}
{"size":1,"sort":{"@timestamp":{"order":"desc"}},"query":{"filtered":{"filter":{"term":{"a":"1"}}}}}
{"index": "your-index"}
{"size":1,"sort":{"@timestamp":{"order":"desc"}},"query":{"filtered":{"filter":{"term":{"a":"2"}}}}}

然后运行

curl -XGET http://localhost:9200/your-index/_msearch --data-binary @requests; echo

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37665507

复制
相关文章

相似问题

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