本想把Sort类的对象作参数,传给IndexSearcher类的search方法,对查询结果按多个Field排序。但是发现Lucene 2.4.0的Searcher类API中,下面两个方法都被Deprecated了:
Hits | search(Query query, Sort sort) Deprecated. Hits will be removed in Lucene 3.0. Use search(Query, Filter, int, Sort) instead. |
Hits | search(Query query, Filter filter, Sort sort) Deprecated. Hits will be removed in Lucene 3.0. Use search(Query, Filter, int, Sort) instead. |
可能是因为返回类型Hits被Deprecated了,那么跟它相关的函数统统Deprecated……剩下的是四个参数的这个:
TopFieldDocs | search(Query query, Filter filter, int n, Sort sort) Search implementation with arbitrary sorting. |
非常不爽……为了传给它个Sort对象,还需要再折腾出来俩参数传进去……
尽管filter可以传null,但是还是觉得不爽……贴个图,焦点所在那行就是用的四个参数的sort……