Elasticsearch: как я могу фильтровать по логическому полю

Я новичок в Elasticsearch. У меня есть сопоставление с булевым полем.

Мне нужно отфильтровать это поле, и я не уверен, какой фильтр использовать. Основываясь на моих исследованиях, я, вероятно, должен использовать фильтр терминов. Это верно? Для меня термин фильтр, по-видимому, предназначен для строковых полей.

Спасибо!

Ответы

Ответ 1

Да, термин фильтр является правильным выбором: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-filter.html

Подумайте о логическом поле, которое содержит либо термин T, либо термин F, поэтому подходит фильтр терминов.

См. следующие два обсуждения: http://elasticsearch-users.115913.n3.nabble.com/Which-filter-could-be-used-on-boolean-field-td4035426.html и http://elasticsearch-users.115913.n3.nabble.com/Simple-equality-filter-td3063743.html