elasticsearch - ElasticSearch返回条件

标签 elasticsearch lucene

如何在Elasticsearch POST结果中添加条件查询,以便可以基于hits数组删除某些结果?

范例:

如果我有以下文件

{id:1 , status:1} {id:1 , status:2} {id:2 , status:1} {id:2 , status:2} {id:2 , status:3}



我想返回每个状态字段的最高值:

{id:1 , status:2} {id:2 , status:3}

最佳答案

您为此进行汇总:

{
  "size": 0,
  "aggs": {
    "IDs": {
      "terms": {
        "field": "id",
        "size": 10
      },
      "aggs": {
        "lastStatus": {
          "top_hits": {
            "size": 1,
            "sort": [
              {
                "status": "desc"
              }
            ]
          }
        }
      }
    }
  }
}

关于elasticsearch - ElasticSearch返回条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43400040/

相关文章:

elasticsearch - 如何为 Filebeat Nginx 模块指定管道?

java - Spring Boot 应用程序中的 Spring Data Elasticsearch

elasticsearch - Elasticsearch 支持 30.5Gb 堆(总共 256 Gb 内存)有多少虚拟内存?

java - Lucene 内部如何执行删除?

docker - 如何在 filebeat.yml 文件中使用变量

elasticsearch - 在Elasticsearch中重新索引期间将索引中的所有字段小写

java - 如何在lucene中为具有多个值的数字字段正确创建范围查询

java - Lucene:如何对多个独立的索引集进行搜索并合并结果?

c# - 使用 Azuredirectory 在 Azure Blob 中创建 lucene 索引时出错

elasticsearch - Elasticsearch:测试定制分析器而不添加索引映射