0

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

  1. 关键字搜索的模型数据http://docs.mongodb.org/manual/tutorial/model-data-for-keyword-search/
  2. mongodb 2.4 新的自由文本搜索引擎
  3. 弹性搜索

第一个问题:如果我使用弹性搜索,实际上我不再需要 mongodb,因为弹性搜索保留了所有文档。我对吗?

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

感谢您的意见,建议科林

4

2 回答 2

0

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

蒙哥岩石!!任何意见/评论?

于 2013-03-29T08:47:48.367 回答
0

你的应用是用什么写的?

因为在我们设置ElasticSearch集群时, ElasticSearch C# NEST 客户端驱动程序既不好玩也不易于使用,而且 ElasticSearch 文档也不是很好。

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

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

新的MongoDB 自由文本搜索功能很有趣,值得一看,但这完全取决于您的用例。

您可以在我的博文中阅读更多内容并查看有关MongoDB 自由文本搜索的代码示例

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

于 2013-04-23T21:41:58.397 回答