Как я могу получить родителей с их дочерними элементами в elasticsearch, используя Nest

#elasticsearch #nest #elasticsearch-6

#elasticsearch #гнездо #elasticsearch-6

Вопрос:

У меня есть объект XEntity, у которого есть список дочерних элементов того же типа. У каждого объекта может быть список его дочерних элементов. Они связаны друг с другом через «отношения родитель-потомок».( https://www.elastic.co/guide/en/elasticsearch/client/net-api/master/parent-child-relationships.html)

https://imgur.com/KmnGOPg

Я могу вставить или обновить эти объекты без каких-либо проблем, но я не могу собраться вместе. Кто может мне помочь? Заранее спасибо.

Ответ №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": {}
    }
  }
}