Лучший способ поиска даты доступности в люцене - PullRequest
0 голосов
/ 05 октября 2011

У меня есть сценарий, в котором у меня есть объект, с которым связано свойство доступности.Я зашифровал даты за месяц как 32-битный двоичный файл с 1 для доступных и 0 для недоступных.Теперь я хочу искать объекты, которые доступны в диапазоне дат.Как мне лучше всего это сделать с люценом?

1 Ответ

0 голосов
/ 05 октября 2011

Может быть, лучший способ хранить это как:

available_on=20111028
available_on=20111029

, где дата закодирована как целое число и одно поле для каждой доступной даты. Затем вы можете использовать NumericRangeQuery для поиска диапазона доступности.

Если это не удастся, я думаю, что вы могли бы написать фильтр, чтобы просмотреть все значения, используемые для вашего битового поля, и выбрать те, для которых установлен один из необходимых битов.

...