#elasticsearch #nest #elasticsearch-6
#elasticsearch #гнездо #elasticsearch-6
Вопрос:
У меня есть объект XEntity, у которого есть список дочерних элементов того же типа. У каждого объекта может быть список его дочерних элементов. Они связаны друг с другом через «отношения родитель-потомок».( https://www.elastic.co/guide/en/elasticsearch/client/net-api/master/parent-child-relationships.html)
Я могу вставить или обновить эти объекты без каких-либо проблем, но я не могу собраться вместе. Кто может мне помочь? Заранее спасибо.
Ответ №1:
Если вы используете отношения родитель-потомок, то вы можете найти дочернего элемента по родительскому элементу и наоборот
Поиск дочерних элементов их родителями
GET /company/employee/_search
{
"query": {
"has_parent": {
"type": "branch",
"query": {
"match": {
"country": "UK"
}
},
"inner_hits": {}
}
}
}
И поиск родителей по их дочерним элементам
GET /company/branch/_search
{
"query": {
"has_child": {
"type": "employee",
"query": {
"range": {
"dob": {
"gte": "1980-01-01"
}
}
},
"inner_hits": {}
}
}
}