MongoDB中文全文搜索使用PHP


MongoDB full text search in chinese using PHP

我知道MongoDB 2.6默认启用文本搜索功能,但它不支持中文。我想问有没有最好的方法来实现中文全文搜索?我的环境是Ubuntu12.04+php5.3+MongoDB2.6+Apache2.2。

MongoDB没有对中文文本搜索的专门支持,比如分割算法、词干提取等。有一个更好的中文文本搜索支持的服务器票证,你可以评论和投票。然而,请注意全文搜索不是MongoDB的核心能力,而且几乎可以肯定它永远不会是。如果您有复杂的文本搜索需求(实际上,除了简单的关键字匹配和评分之外的任何需求),最好的选择是使用成熟的全文搜索引擎,如Solr,它将全面支持世界主要语言,如中文。

参考Mongodb Doc语言分析器),目前(Mongodb 4.2)不支持中文全文索引。

但是你可以通过管道(mongo-connector)将文本传输到solr和elasticsearch等搜索引擎,这些搜索引擎支持中文全文搜索。

参考索引MongoDB与ElasticSearch