当前位置:  开发笔记 > 编程语言 > 正文

PostgreSQL和MySQL的全文搜索

如何解决《PostgreSQL和MySQL的全文搜索》经验,为你挑选了2个好方法。

PostgreSQL和MySQL的全文搜索系统如何比较?有没有明显优于奥德?它们以哪种方式不同?



1> Gavin M. Roy..:

PostgreSQL 8.3内置全文搜索,这是"tsearch2"的集成版本

以下是文档:http://www.postgresql.org/docs/8.3/static/textsearch.html

以及文档中的示例:

SELECT title
FROM pgweb
WHERE to_tsvector(body) @@ to_tsquery('friend');

身体是文本字段.您可以专门为这些类型的搜索编制索引,当然它们可能比这个简单的示例更复杂.功能非常可靠,值得您做出决定.

祝你好运.



2> Andrew ..:

不幸的是,我不熟悉PostgreSQL,但是如果你在MySQL中使用FULL TEXT搜索,你就会立即与MyISAM联系在一起.如果您想使用InnoDB(如果ACID合规性对您来说意味着什么,您应该使用InnoDB),那么您将无法使用其他解决方案.

经常推出的两个流行的替代品是Lucene(一个带有Zend模块的apache项目,如果你使用的是PHP)和Sphinx.


对于现在读这篇文章的人来说,从MySQL 5.6开始,InnoDB支持全文搜索.
推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有