Search 对Lucene.net中的可选字段进行排序

Search 对Lucene.net中的可选字段进行排序,search,lucene,indexing,lucene.net,Search,Lucene,Indexing,Lucene.net,我有一个Lucene索引: 始终包含字段标题 可能包含字段标记(取决于正在编制索引的数据) 我需要按标题和标签字段对搜索结果进行排序。此时,如果索引中没有任何文档包含标记字段,则搜索将抛出一个SystemException:“字段”标记“似乎未被索引” 我知道这种行为是故意的。 有没有办法告诉Lucene,如果存在标签字段,可以选择按标签字段进行排序?没有。您必须对搜索结果实施自定义排序。我在这里要做的是添加另一个字段,该字段是连接标题和标签的字段,然后按该字段进行排序——应该可以得到您想要

我有一个Lucene索引:

  • 始终包含字段标题
  • 可能包含字段标记(取决于正在编制索引的数据)
我需要按标题和标签字段对搜索结果进行排序。此时,如果索引中没有任何文档包含标记字段,则搜索将抛出一个
SystemException
:“字段”标记“似乎未被索引”

我知道这种行为是故意的。

有没有办法告诉Lucene,如果存在标签字段,可以选择按标签字段进行排序?

没有。您必须对搜索结果实施自定义排序。我在这里要做的是添加另一个字段,该字段是连接标题和标签的字段,然后按该字段进行排序——应该可以得到您想要的内容,并且您仍然能够使用Lucene rails