Исключить термин в запросе фильтра elasticsearch_dsl

Каков синтаксис запроса DSL для исключения термина из запроса фильтра? В приведенном ниже примере, как мне изменить запрос, чтобы включить в поле все, кроме «да»?

s = s.filter('terms', field=['yes'])

person Arun Ramachandran    schedule 26.08.2017    source источник


Ответы (1)


Ты можешь сделать:

s = s.exclude('terms', field=['yes'])
person Honza Král    schedule 26.08.2017
comment
Это поможет OP и другим пользователям SO, если вы сможете добавить описание своего кода. - person BusyProgrammer; 27.08.2017
comment
Привет, Хонза, я пробовал это раньше, но это дало AttributeError: объект «Поиск» не имеет атрибута «исключить». Теперь я понял, что работаю с версией 2.x, только что обновился до 5.x и все работает. Так что спасибо! - person Arun Ramachandran; 27.08.2017