Как искать в нескольких полях с оператором ИЛИ в ElasticSearch

A есть строка, скажем, "Ab Cd"

У меня есть документы с полями: ['a', 'b', 'c', 'd', ... 'z'] (не во всех документах есть все поля)

Я хочу искать только в полях 'a', 'c', ' f', 'x', но я хочу вернуть все поля в документе.

Обращение считается успешным, если ЛЮБОЕ из полей «a», «c», «f», «x» содержит строку, начинающуюся с «Ab» или «Cd».

Теперь я использую это, но поиск выполняется во ВСЕХ полях, а не в выбранных.

{'query': {'query_string': {'query': "Ab* Cd*"}}}
5
задан Jiri Knesl 13 March 2012 в 14:09
поделиться