Как сделать условие для многозначного поля в solr

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

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

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

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

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


person Itay Moav -Malimovka    schedule 03.04.2012    source источник
comment
Спасибо-так я и думал. Могу сказать, что это ответ, и я приму его. Это поисковая система, и только один из множества фильтров результатов поиска — это то, что выше. Наиболее важным из них является поиск по ключевым словам, -> SOLR/Lucene   -  person Itay Moav -Malimovka    schedule 04.04.2012
comment
Переместил комментарий в ответ.   -  person Marko Topolnik    schedule 04.04.2012


Ответы (1)


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

person Marko Topolnik    schedule 04.04.2012