Я хочу отсортировать результаты поиска в lucene (.net) по полю даты (date1), но если date1 не задано, я бы хотел использовать date2.
Традиционный метод сортировки - это сортировка по дате1, а затем сортировка значений, одинаковых по дате 2. Это будет означать, что всякий раз, когда я возвращаюсь к дате2, эти значения будут в верхней (или нижней) части набор результатов. Я хотел бы чередовать значения date2 со значениями date1.
Другими словами, я хочу отсортировать по (date1! = Null? Date1: date2).
Возможно ли это в люцене?
Полагаю, я мог бы сделать это на этапе создания индекса (просто поместите соответствующее значение даты в новое поле), но у меня недостаточно контроля над процессом индексации, чтобы сделать это, поэтому я хотел бы отсортировать решение.
Есть идеи?
Спасибо
Matt