繁体   English   中英

如何基于Java中文本搜索与其属性的相关性来对对象列表进行排序?

[英]How to sort a list of objects based on relevance of text search on its attributes in Java?

例如,说我有一个书籍项目的ArrayList 图书项目具有属性book_titlebook_authorbook_isbn

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

我该如何排序ArrayList书的对象,主要是基于搜索相关book_titlebook_author以“ query_str ”?

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

我如何开始使用Lucene?

默认情况下,当您在Lucene中搜索时,结果将根据相关性进行排序。 如果您想使用某个字段,尤其是用于相关性(评分),lucene提供了提高评分的方法。 只需搜索“增强lucene”。 -提高查询水平可能最适合您的情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM