mongodb2.4弹性搜索和自由文本搜索

时间:2013-03-29 07:24:24

标签: mongodb elasticsearch freetext

我有mongodb,其中包含有百万条自由文本记录的集合。我想在此文本上启用在线查询。我正在考虑使用:

  1. 关键字搜索http://docs.mongodb.org/manual/tutorial/model-data-for-keyword-search/
  2. 的模型数据
  3. mongodb 2.4的新自由文本搜索引擎
  4. 弹性搜索
  5. 第一个问题:如果我使用弹性搜索,实际上我不再需要mongodb,因为弹性搜索会保留所有文档。我是对的吗?

    第二个问题/问题:文档中的文本可能有不同的语言。似乎这是mongo2.4的限制,你必须指定所有集合的语言。我对吗?所以我应该使用解决方案1(模型数据)或首先我必须根据语言分离文本。正确?

    感谢您的意见和建议 科林

2 个答案:

答案 0 :(得分:0)

好的,我可能找到了多语言问题的解决方案: http://docs.mongodb.org/manual/tutorial/create-text-index-on-multi-language-collection/ 所以我只需要在指定的字段中指定文档中的语言。

mongo rock !! 任何评论/评论?

答案 1 :(得分:0)

你的应用是什么写的?

因为ElasticSearch C# NEST client driver不是很有趣或易于使用,而且当我们设置ElasticSearch群集时,ElasticSearch文档不是很好。

如果您需要,我有在EC2上设置ElasticSearch的过程吗?

我们使用MongoDB进行聚合查询和缓存,因为它速度快,扩展性好,易于设置。

新的MongoDB Free Text Search功能很有趣,值得一看,但这完全取决于您的用例。

您可以在我的博文

中阅读更多内容并查看有关MongoDB Free Text Search的代码示例

此外,根据您的托管位置,如果您使用的是Amazon Web Services,则可以查看CloudSearch