mongodb - MongoDB 设置的全文搜索选项

我们计划在 MongoDB 中存储数百万个文档,并且非常需要全文搜索。我读过 Elasticsearch 和 Solr 是全文搜索的最佳可用解决方案。

  • Elastic 搜索是否成熟到可以用于 Mongodb 全文搜索?我们还将对集合进行分片。 Elasticsearch 是否适用于 Sharded 集合?

  • 使用 Elasticsearch 或 Solr 的优缺点是什么?

  • MongoDB 可以进行全文搜索吗?

最佳答案

MongoDB 有一些搜索功能,但功能不如搜索引擎丰富。

http://www.mongodb.org/display/DOCS/Full+Text+Search+in+Mongo

我们使用 Mongo 和 Solr 使内容可搜索。我们更喜欢 Solr,因为

  • 易于配置和定制
  • 它拥有庞大的社区(如果您使用开源工具,这真的很有帮助)

由于我们没有与 ES 合作,所以我不能说太多。您可以在下面的链接中找到一些关于 Solr 与 ES 的讨论。

  • Solr vs ES 1
  • Solr vs ES 2
  • Solr vs ES 3

https://stackoverflow.com/questions/11015887/

相关文章:

node.js - 在 MongoDB 中删除时自动删除引用对象

excel - NODE.JS: fatal error - JS 分配失败 - 进程内存不足,同时

ruby-on-rails - 查询 Mongoid 哈希字段

javascript - 如何在 meteor 应用程序中向 mongodb 添加两列唯一 ID?

c# - C#最成熟的MongoDB驱动是什么?

node.js - mongoDB 是否有重新连接问题或者我做错了?

mongodb - 如何从 MongoDb 对象中删除属性?

mongodb - 维护 mgo session 的最佳实践

mongodb - 在聚合框架中给出完整时间戳时如何按日期聚合?

node.js - Mongoose 对聚合结果进行排序