我有mongodb,其中包含有百万条自由文本记录的集合。我想在此文本上启用在线查询。我正在考虑使用:
第一个问题:如果我使用弹性搜索,实际上我不再需要mongodb,因为弹性搜索会保留所有文档。我是对的吗?
第二个问题/问题:文档中的文本可能有不同的语言。似乎这是mongo2.4的限制,你必须指定所有集合的语言。我对吗?所以我应该使用解决方案1(模型数据)或首先我必须根据语言分离文本。正确?
感谢您的意见和建议 科林
答案 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