Ниже приведены 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), он не дает никакого результата.
Любая помощь очень ценится. .