Как запросить имя поля соединения elasticsearch?

Скажем, у меня есть родительский документ со следующей структурой:

{
   "join": {
       "name": "parent"
   }
   "foo": 3
}

Как я могу запросить все документы, где имя соединения parent?

Я попробовал наивный подход:

GET my-index/_search
{
    "query" : {
        "term": { "join.name" : "parent" }
    }
}

Но он возвращает 0 результатов. Что мне не хватает?

Можете ли вы предоставить сопоставления для вашего индекса? Это трудно разобрать.

Krish 26.07.2019 01:20
3
1
908
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам не нужно добавлять .name к полю join.

GET my-index/_search
{
    "query" : {
        "term": { "join" : "parent" }
    }
}

Другие вопросы по теме