2015-06-28 261 views
0

例如,假设我有一本ArrayList的书籍。图书项目具有属性book_titlebook_authorbook_isbn如何根据文本搜索对Java属性的相关性对对象列表进行排序?

我也有一个简单的字符串搜索查询“query_str”(说)。

如何根据book_title,book_author与“query_str”的搜索相关性对书籍对象的ArrayList进行排序?

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

我该如何开始使用Lucene?

+0

您应该使用Comparable接口或Comparator类来比较和排序对象。 –

+0

@Phill我也这么认为......但是我很难从lucene中找到正确的方法来实现可比较的.. –

回答

0

默认情况下,当您在Lucene中搜索时,结果按相关性排序。 如果您想要在相关性(评分)中使用特定的某个字段,lucene会提供提高分数的方法。只需搜索“在lucene中加强”。 - 查询级别提升可能最适合您的情况。

相关问题