mysql - 何时使用 Lucene/Hibernate Search

标签 mysql hibernate search lucene hibernate-search

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

现在我的问题是如果不是全文的简单数据库搜索该怎么办。搜索形式:

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

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

最佳答案

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

当然,对于网络和数据库负载较轻的简单应用程序,您不一定会注意到任何差异,但当事情开始扩大时,您就会注意到。为避免不必要的数据库查询所做的工作越多越好。

关于mysql - 何时使用 Lucene/Hibernate Search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25941854/

相关文章:

c++ - 如何改进链表搜索。 C++

mysql - 复杂(?) mysql相关计数查询。请帮忙?

java - 为什么 HQL-Query 中的参数替换失败但 native 类型成功?

sql - 没有时区的时间戳的 Hibernate DST 日期映射问题

java - 使用复合主键和注释 : 映射 ManyToMany

从另一个 Perl 脚本内部调用时,Perl 搜索和替换命令不起作用

mysql - 如何在phpmyadmin中批量更新记录

javascript - 如何通过 PHP 中另一个函数的 construct() 访问返回值?

mysql - 无法将mysql时区设置为马德里

c - C 程序中的搜索和排序?