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实际通过此尝试获得格式错误的查询时指示您的请求是否与正则表达式匹配。是否要提供更多信息。你得到了什么错误的回答?