elasticsearch 如何从具有特定请求值的搜索查询中排除结果?,elasticsearch,logstash,elastic-stack,filebeat,elasticsearch,Logstash,Elastic Stack,Filebeat" /> elasticsearch 如何从具有特定请求值的搜索查询中排除结果?,elasticsearch,logstash,elastic-stack,filebeat,elasticsearch,Logstash,Elastic Stack,Filebeat" />

elasticsearch 如何从具有特定请求值的搜索查询中排除结果?

elasticsearch 如何从具有特定请求值的搜索查询中排除结果?,elasticsearch,logstash,elastic-stack,filebeat,elasticsearch,Logstash,Elastic Stack,Filebeat,我想计算一个具有特定字段值的文档每天被访问的次数。我这样做是通过检索每天的索引,然后对每个索引执行搜索 搜索查询: "query": { "bool": { "should": { "exists": { "field": "field_to_find" }, }, } } { ... "_shards":{ ... }, "hits": { "total": 6, "hits"

我想计算一个具有特定字段值的文档每天被访问的次数。我这样做是通过检索每天的索引,然后对每个索引执行搜索

搜索查询:

"query": {
  "bool": {
    "should": {
      "exists": {
        "field": "field_to_find"
      },
    },
  }
}
{  
  ...
  "_shards":{  
    ...
  },
  "hits": {  
    "total": 6,
    "hits": [{  
      ...
      "_source": {  
        "request": "/data/000000/comment",
        "field_to_find": 000000,
        ...
      }
    }, {  
      ...
      "_source": {  
        "request": "/data/111111",
        "field_to_find": 111111,
        ...
      }
    }]
  }
}
文档结果结构:

"query": {
  "bool": {
    "should": {
      "exists": {
        "field": "field_to_find"
      },
    },
  }
}
{  
  ...
  "_shards":{  
    ...
  },
  "hits": {  
    "total": 6,
    "hits": [{  
      ...
      "_source": {  
        "request": "/data/000000/comment",
        "field_to_find": 000000,
        ...
      }
    }, {  
      ...
      "_source": {  
        "request": "/data/111111",
        "field_to_find": 111111,
        ...
      }
    }]
  }
}
我只想计算包含请求结构的命中数
/dataset/
。我需要排除计数中的所有其他值

最有效的方法是什么?

您可以使用


是否应该将
点击
数组排除
请求
/dataset/
完全不同。由于第二个值是动态的,所以我需要一个通配符或类似的东西,如何实现这一点。例如,排除“/data/*/comment”是,如果您的数据非常大,并且字段
request
有一个大基数。您可以添加一个冗余字段,该字段仅用于在indexingI实际通过此尝试获得格式错误的查询时指示您的
请求是否与正则表达式匹配。是否要提供更多信息。你得到了什么错误的回答?