首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP实现MySQL全文检索

用PHP实现MySQL全文检索
EN

Stack Overflow用户
提问于 2011-12-10 10:15:42
回答 2查看 673关注 0票数 4

我计划使用全文搜索来搜索一个不断变化的潜在的大型数据库。我在几个资源中读到,对于不断变化的数据库,通常不推荐全文搜索。我正在寻找最好的mysql内置方法来搜索这种数据库。如果我不能实现外部搜索引擎,全文搜索仍然是推荐的搜索方式吗?

EN

回答 2

Stack Overflow用户

发布于 2011-12-11 02:52:32

当我遇到这个问题时,我使用了Lucene的端口。我不知道它在Symfony或Zend之外是否可用,但使用sfLucene插件时,它的效果非常好。它解决了我所有的文本搜索问题。这个网站可能会对你有所帮助:lucene tutorial

如果你正在寻找MySQL的替代品,你可以使用全文搜索和关系处理,同时仍然兼容MySQL,那就去看看MariaDB吧。它集成了Shpinx。您可以阅读有关here的功能。

票数 1
EN

Stack Overflow用户

发布于 2011-12-14 02:05:57

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8453900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档