Мне нужно вернуть документы из Solr, которые по существу имеют «периоды затемнения».
Итак, мне нужно вернуть все документы, у которых нет периода затемнения, определенного для переданного диапазона дат.
В настоящее время я все еще прорабатываю «фазу разработки схемы», но хочу убедиться, что то, что я пытаюсь выполнить, возможно и логично с Solr (как только Join станет доступным, кажется, что это будетбыть тривиальным, но до тех пор ...)
Я думаю, что-то вроде этого, используя многозначные поля:
<doc>
<field name="id">1</field>
<field name="name">My Item Name</field>
<field name="unavailableDateRange">1/23/2012-1/27/2012</field>
<field name="unavailableDateRange">3/14/2012-3/19/2012</field>
</doc>
<doc>
<field name="id">2</field>
<field name="name">My Item Name</field>
<field name="unavailableDateRange">2/15/2012-2/20/2012</field>
</doc>
Очевидно, мне нужно выяснить синтаксис, чтобы убедиться,диапазоны дат вводятся в индекс должным образом, а также правильный способ запроса дат, но для ясности здесь ...
Так что, при поиске элементов, я хотел бы вернуть только элементы, которыедоступны в запрошенное время.
Пример: если были переданы даты с 13.02.2012 по 16.02.2012, элемент 1 будет возвращен, а пункт 2 - нет.
Мои вопросы: - Это то, что Solr поддерживает с возможностями запроса диапазона дат?- Есть ли какие-либо проблемы с производительностью, о которых я должен знать здесь?
Заранее благодарим вас за любые идеи, которые вы можете предоставить.