何时使用Lucene /休眠搜索

我正在开发一个具有不同类型搜索的应用程序,其中一些是对MYSQL数据库中多个列的全文搜索,并且我正在使用Hibernate Search(内部使用Lucene)进行搜索.

现在我的问题是在简单的数据库搜索不是全文的情况下该怎么办.

select * from table1,table2 where table1.col1='testval' and table1.col2=table2.col2;

如果我使用休眠搜索,这样的搜索会更好吗,或者对性能没有影响,因为这不是全文搜索

解决方法:

使用Lucene / Hibernate Search肯定会提高性能.原因是它将在本地维护索引,然后将其用于搜索,而不必查询数据库来检索结果,因此它将减少您的网络流量并减少数据库的负载.

当然,对于在轻负载下具有网络和数据库的简单应用程序,您不一定会注意到任何区别,但是当事情开始扩大规模时,您会注意到.您可以做得越多,避免不必要的数据库查询越好.

上一篇:在Java / MySQL / Hibernate Search / Lucene环境中建议标签


下一篇:java-Hibernate Search 5.X是否可以对@Id字段使用数字编码