Как сделать условие на многозначное поле в solr - PullRequest
0 голосов
/ 03 апреля 2012

Мой SOLR используется для хранения событий.
События могут повторяться.
Мне нужно отфильтровать мой запрос для получения событий в определенном диапазоне дат.

Данные, например:
Событие A повторяется в следующие даты 1, 10, 15, 29
Событие B повторяется в следующие даты 2, 11, 14, 19
СобытиеС повторяется в следующих датах 4 и 25 числа.

Я хочу, чтобы все события происходили между 7-м и 12-м Результат : событие A и событие B
Предположим, что имя поля multivalued=true
Его тип

<fieldType name="tdate" class="solr.TrieDateField" sortMissingLast="true" omitNorms="true" precisionStep="6" positionIncrementGap="0"/>

Как будет выглядеть URL / запрос?

1 Ответ

1 голос
/ 04 апреля 2012

Я бы сказал, что Lucene index на самом деле не тот инструмент, который нужно использовать для такого рода задач, но если есть какая-то причина, по которой вы должны его использовать, я бы предложил вместо этого создать отдельный документ для каждой пары (событие, дата).многозначных полей.Тогда у вас не будет проблем с формулировкой запроса.

...