Я пытаюсь написать запрос с помощью query_string для извлечения запросов данных вложенными объектами.Elasticsearch query_string вложенный запрос
Пример запроса я хотел бы сделать это один:
{
"query": {
"query_string": {
"query": "a.id:2"
}
}
}
Где «а» вложенный объект, и «идентификатор» является полем «а».
Я знаю, что могу успешно выполнить эту задачу, используя при помощи вложенного запроса, написав запрос типа:
{
"nested": {
"path": "a"
"query_string": {
"query": "a.id:2"
}
}
}
Однако, я хотел бы избежать. Я не хочу самостоятельно выяснять, что пользователь ищет вложенное поле и модифицирует запрос. Я попытался использовать параметр «fields», но похоже, что он не работает с вложенными объектами.
Можно ли написать этот запрос напрямую с помощью запросов «query_string»? Какую семантику можно получить? (например, если я пишу «a.id:2 И ab: 10», я сопоставляю два поля в одном и том же объекте или в разных объектах?)
Я пытаюсь найти ответ на этот самый вопрос. Просто интересно, удалось ли вам найти какое-либо решение. Любая помощь будет замечательной! Спасибо – Vineet
К сожалению, я не нашел решение. – Cale