【问题标题】:How to search a substring in a json string attribute in Kibana (Elastic Search)?如何在 Kibana(弹性搜索)中搜索 json 字符串属性中的子字符串?
【发布时间】:2020-02-01 17:19:54
【问题描述】:

我有一个存储在 Elastic Search DB 中的属性。该属性有点像这种形式:-

{
"a":{
  "key1":"value1",
  "key2":"value2"
    }
} 

现在,我想搜索所有定义了 value1 的实例。如何使用 Kibana 查询来实现这一点?

【问题讨论】:

    标签: elasticsearch kibana elk kibana-6


    【解决方案1】:

    下面是查询:

    
    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,则需要使用滚动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 2021-07-10
      相关资源
      最近更新 更多