我搜索了很多内容,并在stackoverflow.com中搜索了如何根据Lucene 3.0.2中的字段值对搜索结果进行排序,但未找到任何有用的数据。我根据用户查询从索引中获取搜索结果,但无法根据 id 或日期等字段对结果进行排序。
我在此处粘贴了我的代码,用于搜索lucene index- http://pastie.org/1033974。
请帮我解决这个问题。如果你给我一些示例代码或链接,我可以找到更好的。
由于
答案 0 :(得分:4)
IndexSearcher类有两个search methods,它们需要使用Sort个对象。 Sort对象基本上是一个或多个SortField对象的包装器,它包含要排序的字段和方式的详细信息。
请注意,必须将字段编入索引以用于排序。