我只是想用Sort排个序……为什么一定跟我要四个参数……不厚道……

本想把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.

可能是因为返回类型HitsDeprecated了,那么跟它相关的函数统统Deprecated……剩下的是四个参数的这个:

TopFieldDocs search(Query query, Filter filter, int n, Sort sort)
          Search implementation with arbitrary sorting.

非常不爽……为了传给它个Sort对象,还需要再折腾出来俩参数传进去……

尽管filter可以传null,但是还是觉得不爽……贴个图,焦点所在那行就是用的四个参数的sort……

我只是想用Sort排个序……为什么一定跟我要四个参数……不厚道……_第1张图片

你可能感兴趣的:(sort)