如何根据Java中属性的文本搜索相关性对对象列表进行排序?

时间:2015-06-28 18:20:16

标签: java search lucene apache-commons relevance

例如,假设我有ArrayList个书籍项目。图书项目包含book_titlebook_authorbook_isbn

属性

我还有一个简单的字符串搜索查询" query_str" (比如说)。

如何根据ArrayListbook_title与&#34; book_author&#34;的搜索相关性对query_str图书对象进行排序?< / p>

我是一名应用程序开发人员,对搜索排名算法不太熟悉,但我发现Lucene非常有趣。问题是,对字符串列表进行排序很简单......但如何对象列表进行排序? (也许使用toString()方法)

我如何开始使用Lucene呢?

1 个答案:

答案 0 :(得分:0)

默认情况下,在Lucene中搜索时,结果会根据相关性进行排序。 如果你想特别使用某些领域用于相关性(评分),lucene提供了提高分数的方法。只需在lucene&#34;中搜索&#34;提升。 - 查询级别提升可能最适合您的情况。