2015-03-20 9 views
0

Я хочу создать пользовательский индекс для диапазона данных datetime (событие datetime) в поисковом поиске контента (SOLR). Я хочу хранить диапазоны datetime какSitecore Solr Фильтр диапазона DateTime

2010-01-01 - 2010-02-02 
2010-02-02 - 2011-03-21 
.... 

и получить предметы как можно быстрее. Можно ли хранить несколько диапазонов дат-времени и использовать метод поиска по типу контента для запроса этих элементов?

создать индекс поля:

<field fieldName="Dates" returnType="tdate" multiValued="true" >Dummy.Core.Models.EventTime, Dummy.Core</field> 

Как я могу реализовать пользовательский вычислен индекс? Кто-нибудь знает какой-то базовый учебник для нескольких диапазонов значений и дат? Спасибо за ваши ответы.

+0

Почему бы вам не сохранить «Дата начала» и «Дата окончания» индивидуально? то вы можете запросить элементы в этом диапазоне. Вот аналогичный вопрос http://stackoverflow.com/a/21809659/1218297 –

+0

В концепции есть несколько дат. Существует такое событие, как фильм. Сроки: 2011-01-01 - 2011-01-30 2011-02-01 - 2011-02-22 Я хочу написать простой способ реализовать это и сжать значения в одно поле (избегать больших индексов). – Chrissx

ответ

0

Одно из решений, которое я могу придумать, создает элементы расписания под вашим элементом события, каждый элемент расписания имеет дату начала и окончания, таким образом вы можете иметь как можно больше расписаний. Затем вы можете выполнять поиск по этим расписаниям и получить родительский элемент (событие).

Смежные вопросы