【发布时间】:2020-02-01 17:19:54
【问题描述】:
我有一个存储在 Elastic Search DB 中的属性。该属性有点像这种形式:-
{
"a":{
"key1":"value1",
"key2":"value2"
}
}
现在,我想搜索所有定义了 value1 的实例。如何使用 Kibana 查询来实现这一点?
【问题讨论】:
标签: elasticsearch kibana elk kibana-6
我有一个存储在 Elastic Search DB 中的属性。该属性有点像这种形式:-
{
"a":{
"key1":"value1",
"key2":"value2"
}
}
现在,我想搜索所有定义了 value1 的实例。如何使用 Kibana 查询来实现这一点?
【问题讨论】:
标签: elasticsearch kibana elk kibana-6
下面是查询:
GET ${index}/_search
{
"from": 0,
"size": 200,
"query": {
"bool": {
"filter": [
{
"bool": {
"must": [
{
"match_phrase": {
"a.key1": {
"query": "value1",
"slop": 0,
"zero_terms_query": "NONE",
"boost": 1
}
}
}
],
"adjust_pure_negative": true,
"boost": 1
}
}
],
"adjust_pure_negative": true,
"boost": 1
}
}
}
如果要查询所有实例,还需要知道文档数。如果计数大于 10000,则需要使用滚动。
【讨论】: