PostgreSQL和MySQL的全文搜索

pup*_*eno 8 mysql postgresql search full-text-search

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

Gav*_*Roy 7

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');
Run Code Online (Sandbox Code Playgroud)

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

祝你好运.


And*_*ew 5

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

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

  • 对于现在读这篇文章的人来说,从MySQL 5.6开始,InnoDB支持全文搜索. (3认同)