Я прошел по следующим ссылкам, прежде чем вставлять вопросы
Elasticsearch has_child не возвращает результатов
ElasticSearch 7.3 has_parent/has_child не возвращает никаких хиты
Я создал простое сопоставление с text_doc
в качестве родителя и flag_doc
в качестве дочернего элемента.
{
"doc_index_ap3" : {
"mappings" : {
"properties" : {
"domain" : {
"type" : "keyword"
},
"email_text" : {
"type" : "text"
},
"id" : {
"type" : "keyword"
},
"my_join_field" : {
"type" : "join",
"eager_global_ordinals" : true,
"relations" : {
"text_doc" : "flag_doc"
}
}
}
}
}
}
Запрос с parent_id
работает нормально и возвращает 1 документ, как и ожидалось.
GET doc_index_ap3/_search
{
"query": {
"parent_id": {
"type": "flag_doc",
"id":"f0d2cb3c-bf4b-11eb-9f67-93a282921115"
}
}
}
Но ни один из приведенных ниже запросов не возвращает никаких результатов.
GET doc_index_ap3/_search
{
"query": {
"has_parent": {
"parent_type": "text_doc",
"query": {
"match_all": {
}
}
}
}
}
GET doc_index_ap3/_search
{
"query": {
"has_child": {
"type": "flag_doc",
"query": {
"match_all": {}
}
}
}
}