symfony 中的 Doctrine 可搜索行为与 Zend Lucene

2024-03-17

我需要在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(使用前将#替换为@)

symfony 中的 Doctrine 可搜索行为与 Zend Lucene 的相关文章

随机推荐