Как я могу получить родителей с их детьми в эластичном поиске с помощью Nest - PullRequest
0 голосов
/ 27 марта 2019

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

https://imgur.com/KmnGOPg

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

1 Ответ

0 голосов
/ 27 марта 2019

Если вы используете отношения родитель-ребенок, то вы можете найти ребенка по родителю и наоборот

Поиск детей по их родителям

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": {}
    }
  }
}
...