asticsearch получает только родительские документы из индекса - PullRequest
0 голосов
/ 09 апреля 2020

Я пытаюсь получить все родительские документы из индекса. Есть ли способ сделать это?

Я пробовал это:

"must": [
    {
      "nested": {
        "path": "join",
        "query": {
          "match": {
            "name": "post"
          }
        }
      }
    }
  ]

и это:

"must": [
    {
      "has_child": {
        "type": "comment",
        "query": {},
        "min_children": 0
      }
    }
  ], 

1 Ответ

0 голосов
/ 10 апреля 2020

каждый дочерний элемент, задокументированный в индексе, имеет поле _routing. если я хочу только родительские документы, они не должны иметь поля _routing. поэтому я добавлю в запрос «must_not», чтобы убедиться, что документы с полем _routing не будут возвращаться.

решение:

"must_not": [
    {
      "exists": {
        "field": "_routing"
      }
    }
  ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...