其他分享
首页 > 其他分享> > 何时使用Lucene /休眠搜索

何时使用Lucene /休眠搜索

作者:互联网

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

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

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

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

解决方法:

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

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

标签:hibernate-search,search,hibernate,lucene,mysql
来源: https://codeday.me/bug/20191029/1957642.html