mongodb做全文检索,如何做模糊查询

dell2001

来自: dell2001
2011-03-12 12:07:03

×
加入小组后即可参加投票
  • Rei

    Rei (Ruby 程序员) 2011-03-12 12:14:20

    奥,ruby db.collection.find :_keywords => { "$all" => ["this", "is"] }

  • dell2001

    dell2001 楼主 2011-03-13 15:21:09

    $all是不错,不过如何通过 this is a book 查询到 this is a dog呢,不是完全匹配的应该怎么查询?

  • Rei

    Rei (Ruby 程序员) 2011-03-13 18:32:09

    所以这个全文检索只是个伪的全文检索,要做成我们直觉上的检索(语义搜索)还要专门的全文搜索引擎,比如sphinx。这个就要看各个搜索引擎的用法了,sphinx本来是给SQL数据库用的,另外提供xmlpipe2接口,可以让应用层把其他数据导进去,然后通过搜索引擎查找数据。 有一些工具完成这些步骤 https://github.com/burke/mongosphinx https://github.com/radepal/mongoid-sphinx 不过不太成熟,需要折腾。 如果网站是开放的,不搜索私有信息,也可以用google custom search,我用google给自己的网站加了个站内搜索 http://codecampo.com/search

  • dell2001

    dell2001 楼主 2011-03-14 08:26:01

    没有更简单的方法吗,mongdob没有提供这样的查询语法?sphinx很好,只是杀鸡焉用牛刀。

  • Chol

    Chol (请不要挡住我的阳光) 2011-05-08 07:21:15

    我们用mongodb+lucene

  • 彪马拖鞋

    彪马拖鞋 (weibo.com/seanlinwang) 2013-06-14 00:04:51

    [内容不可见]

你的回应

回应请先 , 或 注册

5543 人聚集在这个小组
↑回顶部