繁体   English   中英

PHP中的MySQL全文搜索

[英]MySQL Full Text Search in PHP

我打算使用全文搜索来搜索可能不断变化的大型数据库。 我从多个来源中读到,对于不断变化的数据库,通常不建议使用全文搜索。 我正在寻找搜索这种数据库的最佳mysql内置方法。 如果我不能使用外部搜索引擎,全文搜索是否仍将是推荐的搜索方式?

有此问题时,我使用了Lucene的端口。 我不知道它是否可以在Symfony或Zend之外使用,但是使用sfLucene插件可以像魅力一样工作。 它解决了我所有的文本搜索问题。 该站点可能会帮助您: lucene教程

如果您正在寻找MySQL替代品,可以在其中进行全文本搜索和关系处理,并且仍然与MySQL兼容,请转而看看MariaDB 它集成了Shpinx。 您可以在此处阅读有关功能的信息

全文搜索取决于设计者。 这意味着,如果将数据库设计为关系数据库,那么在使用innodb的情况下,将会丢失全文搜索。 Myisam允许全文搜索,但是您会丢失一个真正的关系数据库。 我建议远离sql db,并尽可能使用另一个db。 一个很好的建议是CouchDB。 显然,您将不得不拥有一个虚拟或专用服务器来安装CouchDB或任何其他数据库,甚至可能询问您的主机他们是否可以为您安装它。 在大多数情况下,主机不会只是为您安装软件。 有免费的托管CouchDB网站。 http://www.iriscouch.com我也了解将所有内容切换为使用备用数据库所涉及的工作。 这些是开发人员的用例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM