[英]How to sort a list of objects based on relevance of text search on its attributes in Java?
例如,说我有一个书籍项目的ArrayList
。 图书项目具有属性book_title
, book_author
和book_isbn
。
我也有一个简单的字符串搜索查询“ query_str
”(例如)。
我该如何排序ArrayList
书的对象,主要是基于搜索相关book_title
, book_author
以“ query_str
”?
我是应用程序开发人员,对搜索排名算法的经验不是很丰富,但是我发现Lucene
非常有趣。 问题是,对字符串列表进行排序很简单...但是如何对对象列表进行排序呢? (也许使用toString()
方法)
我如何开始使用Lucene?
默认情况下,当您在Lucene中搜索时,结果将根据相关性进行排序。 如果您想使用某个字段,尤其是用于相关性(评分),lucene提供了提高评分的方法。 只需搜索“增强lucene”。 -提高查询水平可能最适合您的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.