我需要在2个表中搜索关键字,简单的事情
我尚未决定使用其中之一吗?
有什么建议吗?
Thanks!
正如 cuhuak 提到的,Lucene 是全文搜索。由于它是用 Java 编写的,因此您还需要一个 Java 服务器(例如 Tomcat)。如果您不需要额外的服务器,Zend Lucene 实现 http://framework.zend.com/manual/en/zend.search.lucene.overview.html(正如马特·吉布森的评论中指出的那样)也可能值得研究。有了额外的服务器并且如果您只有一个小型主机,这MAY性能不佳。此外,Lucene 比 Doctrine 解决方案需要更多的配置和设置。
在性能方面:Lucene 旨在索引数百万个单词并在几毫秒内进行搜索。当“常规”RDBMS 中有数百万个单词时,事情会变得很慢。您也可以在数据库中设置全文搜索,但这再次需要设置和了解要做什么。
所以一般的想法是:网站很小(就搜索的内容而言),请使用 Doctrine 方法,如果您打算获取大量数据,请使用 Lucene。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)