使用 Kibana 控制台搜索所有 JSON 条包含特定属性的记录

Search all JSON records that contain a particular attribute present using Kibana Console

我有一个 Elastic Search 数据存储,我在其中存储 JSON 数据。

假设它具有以下格式:

{
"orderNumber": "1234"
"contactInformation": {
            "firstName": "Jane",
            "lastName" : "Doe",
            "email": "jane.doe@gmail.com"
           }

}

假设 contactInformation.email 是一个可选属性,属性本身可能不会出现在所有记录中。我想检索存在属性电子邮件的所有记录。为此,我将在 Kibana 控制台中使用什么查询。

您需要使用 exists query

GET /_search
{
  "query": {
    "exists": {
      "field": "contactInformation.email"
    }
  }
}