【发布时间】:2010-03-19 00:05:52
【问题描述】:
我想按日期字段 (date1) 对我的 lucene(.net) 搜索结果进行排序,但如果没有设置 date1,我想使用 date2。
传统的排序方法是按 date1 排序,然后将相同的值按 date 2 排序。这意味着每当我回退到 date2 时,这些值将位于顶部(或底部)结果集。我想将 date2 值与 date1 值交错。
换句话说,我想按 (date1 != null ? date1 : date2) 排序。
这在 lucene 中可行吗?
我认为我可以在索引创建阶段执行此操作(只需将相关的日期值放入一个新字段中),但我没有足够的索引过程控制能够执行此操作,所以想要排序解决方案。
有什么想法吗?
谢谢 马特
【问题讨论】:
-
呃,我讨厌特定平台(如 .Net)的 Lucene 问题。我遇到了同样的问题,但在另一个平台上,希望解决方案独立于平台:(
标签: lucene lucene.net