DSL Query in Kibana Узнайте, как не работают инструменты Kibana Dev - PullRequest
2 голосов
/ 17 января 2020

Ниже приведены MappingIndex, вставленный в значение и вложенный поисковый запрос с внутренними попаданиями

** Создание Elasti c Индекс отображения **

PUT employee
{
    "mappings": {
        "emp_db": {
            "properties": {
                "emp_group": {
                    "type": "text"
                },
                "company": {
                    "type": "nested",
                    "properties": {
                        "employee": {
                                    "properties": {
                                        "first": {
                                            "type": "text",
                                            "fielddata": true
                                        },
                                        "last": {
                                            "type": "text",
                                            "fielddata": true
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

** Вставка нескольких значений в Elasti c Отображение индекса создано **

PUT employee/_doc/1
{
  "emp_group" : "000001",
  "company": [
      {
            "employee": {
                "first": "Alice",
                "last":"Smith"
              }
            },
            {
            "employee":{
                "first": "Pat",
                "last":"Smith"
              }
            },
            {
            "employee":{
                "first": "Alice",
                "last":"Hazelwood"
            }
        }
  ]
}

** Вложенный запрос Внутренние попадания (работает в Kibana Dev Tools, но не в Kibana Discover) **

GET employee/_search
{
  "_source":false,
  "query": {
    "nested": {
      "path": "company",
      "query": {
        "bool": {
          "must": [
            { "match": { "company.employee.first": "Alice" }},
            { "match": { "company.employee.last": "Smith" }}
          ]
        }
      },
      "inner_hits": {

          "_source": false,
          "docvalue_fields": [
            "company.employee.first",
            "company.employee.last"
            ]
      }
    }
  }
}

Над вложенным внутренним хит-запрос работает отлично и дает мне правильный результат в Kibana Dev Tools, но когда я выполняю тот же запрос в Kibana Discover (filter-> Edit Query DSL), он не дает никакого результата.

Любая помощь очень ценится. .

...