2013-11-02 5 views
0

У меня возникли проблемы с получением фильтра условий для работы с индексом.Elasticsearch Term Filter on Array

Сейчас я ищу:

"term" : { "tags" : "Dining"} 

EDIT: предположим, что фильтры запроса находятся в нужном месте, а также, просто потянув это от части сценария.

Предположим, что элемент tags представляет собой массив различных тегов, которые могут иметь документы. Я ожидал, что результатом будет список документов с тегом «Обеденный». Фактически это результат с 0 документами.

Для отображений, это выглядит следующим образом:

'tags' => [ 
    'type' => 'string', 
    'index' => 'not_analyzed', 
] 

А есть ли некоторые отображения, которые я должен иметь в массиве, чтобы сделать матч фильтра Term это? Что-то не так с фильтром Term? Я думаю, я должен изменить его на Фильтр условий против Термина. Заранее спасибо!

ответ

3

Я понял, что, поскольку я переделал его, он с тех пор работает с фильтром , а не с фильтром сроков.