Сортировать необязательные поля в Lucene.net - PullRequest
0 голосов
/ 15 июня 2011

У меня есть индекс Lucene, который:

  • всегда содержит поле Заголовок
  • может содержать поле Метка (в зависимости от индексируемых данных)

У меня есть требование сортировать результаты поиска по полям тегов и . В настоящий момент, если ни один из документов в индексе не содержит поля Tag , при поиске выдается SystemException: «поле« Tag », по-видимому, не индексируется».

Я знаю, что такое поведение является намеренным.
Есть ли способ указать Lucene при необходимости сортировать по полю Tag, если оно существует?

Ответы [ 2 ]

1 голос
/ 22 июня 2011

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

1 голос
/ 15 июня 2011

Нет.Вы должны внедрить пользовательскую сортировку в результатах поиска

...