开发者社区> 问答> 正文

使用Mongodb的网站怎么做全文搜索

最近新项目要做一个跟美团非常类似的团购网站。里面会涉及到包括热门团购的查询,个性化推荐,类别查询,按地理位置和时间排序等。。。
这个项目我会用Node.js和Mongodb。我想知道一下像这类的查询业务是不是需要用到比如Lucene或者Sphinx这样的全文索引引擎呢,或者其他思路?谢谢。

展开
收起
蛮大人123 2016-02-14 11:11:03 2864 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    试了一下,美团前台的搜索是索引了套餐的标题(包括网站编辑加上的部分)、店名、地址,其中套餐标题拆词也能搜到相应结果,而地址拆词搜不到。应该是用了两种方式,地址部分经过了分词用的是类似Xunsearch的分词索引插件,标题和店名是Sphinx之类的全文索引。
    后台借了个账号看了下,单子、商家、套餐,都是按地址和标题搜索,和前台用的一个搜索接口,只是多个了ID。
    考虑到Mongo对全文检索的响应速度,折中的解决方法是分词入MySQL,准确率一般,完美的方法只能是整合搜索引擎。热门、推荐、位置类别那些都好说。

    2019-07-17 18:42:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Data as a Service - 数据即服务 -- MongoDB⾼级应⽤模式 立即下载
MongoDB多数据中心的方案选型之路 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载