使用PHP的MongoDB全文中文搜索

时间:2014-08-05 09:51:30

标签: php mongodb full-text-search

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

2 个答案:

答案 0 :(得分:1)

对于MongoDB中的中文文本搜索,在分词算法,词干等方面没有专门的支持。有server ticket更好的中文文本搜索支持,你可以评论和投票上。但请注意,全文搜索不是MongoDB的核心竞争力,而且几乎肯定不会。如果您有复杂的文本搜索要求(除了简单的关键字匹配和评分之外的任何内容),最好的选择是使用完整的全文搜索引擎,如Solr,它将全面支持主要的世界语言,如中国。

答案 1 :(得分:0)

请暂时参考Mongo Doc language-analyzers)(Mongodb 4.2),不支持中文全文索引。

但是您可以将文本插入(mongo-connector)到诸如solr和elasticsearch之类的搜索引擎,这些搜索引擎支持中文全文搜索。

请参阅Indexing MongoDB with ElasticSearch