При запланированном удалении типов сопоставления , поступающих в ElasticSearch, означает ли это также устаревание вложенных документов и вложенных запросов? Как / будет ли ElasticSearch поддерживать запросы вложенных объектов в контексте без типа?
Функциональность, которую я рассматриваю, заключается в возможности возврата только совпадений во вложенном массиве, которые соответствуют критериям поиска.
Редактировать 1 : Пример сопоставления + запрос в ElasticSearch версии 6
ElasticSearch 6 Сопоставление
{
"rec": {
"mappings": {
"history": {
"properties": {
"dateCompleted": {
"type": "keyword"
},
"dateCreated": {
"type": "keyword"
},
"dateOrdered": {
"type": "keyword"
},
"dateToArrive": {
"type": "keyword"
},
"details": {
"type": "nested",
"properties": {
"clientId": {
"type": "keyword"
},
"company": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
},
"orderNumber": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
}
}
ElasticSearch 6 Query
{
"from": 0,
"query": {
"nested": {
"inner_hits": {},
"path": "details",
"query": {
"bool": {
"must": [
{
"match_phrase": {
"details.company.keyword": {
"query": "ABCD"
}
}
}
]
}
}
}
},
"size": 10,
"sort": [],
"_source": false
}