elasticsearch,freetext,Mongodb,elasticsearch,Freetext" /> elasticsearch,freetext,Mongodb,elasticsearch,Freetext" />

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

mongodb2.4弹性搜索和自由文本搜索,mongodb,elasticsearch,freetext,Mongodb,elasticsearch,Freetext,我有mongodb,其收藏有数百万条自由文本记录。我想在此文本上启用联机查询。我正在考虑使用: 关键字搜索的模型数据 mongodb 2.4的新自由文本搜索引擎 弹性搜索 第一个问题:如果我使用弹性搜索,实际上我不再需要mongodb,因为弹性搜索保留所有文档。我说得对吗 第二个问题:文件中的文本可能有不同的语言。似乎这是mongo2.4的一个限制,您必须为all集合指定语言。我说得对吗?所以我要么使用解决方案1(模型数据),要么首先我必须根据语言分离文本。对吧? 谢谢你的评论和建议 科林好的,

我有mongodb,其收藏有数百万条自由文本记录。我想在此文本上启用联机查询。我正在考虑使用:

  • 关键字搜索的模型数据
  • mongodb 2.4的新自由文本搜索引擎
  • 弹性搜索
  • 第一个问题:如果我使用弹性搜索,实际上我不再需要mongodb,因为弹性搜索保留所有文档。我说得对吗

    第二个问题:文件中的文本可能有不同的语言。似乎这是mongo2.4的一个限制,您必须为all集合指定语言。我说得对吗?所以我要么使用解决方案1(模型数据),要么首先我必须根据语言分离文本。对吧?

    谢谢你的评论和建议
    科林

    好的,我可能找到了解决多语言问题的方法: 因此,我只需要在指定字段中指定文档中的语言

    蒙哥岩石!!
    有什么评论吗?

    你的应用程序是用什么写的

    因为在我们设置集群时,ElasticSearch文档不是很有趣,也不容易使用

    我有在EC2上设置ElasticSearch的过程文档,如果您需要的话

    我们将其用作聚合查询和缓存,因为它速度快、可扩展性好、易于设置

    新特性很有趣,值得一看,但它完全取决于您的用例

    您可以在我的博客文章中阅读更多并查看有关的代码示例


    此外,如果您使用的是主机,则根据您所在的位置,您可以查看

    很难给您一个好的答案。很明显,您必须搜索,但并不确切地说您有什么搜索要求。如果你有基本的搜索需求,mongo可能是一个合适的选择,但我想elasticsearch更灵活,完全是为了这个目的而设计的,而且性能更高。众所周知,您也可以将elasticsearch用作NoSQL,另一方面,我想mongo的全文搜索功能尚未得到验证。是的,mongo的全文搜索尚未得到验证。但同时使用mongo和elastic搜索复制存储的信息似乎有些过分。因为你似乎知道弹性搜索。简单问题:是否有可能以简单的方式获得最经常出现的单词列表(到目前为止,我正在聚合文本,然后使用python中的collection.Counter类)只有您可以回答第一个问题,即它是否满足未指定的要求。MongoDb文本搜索尚未准备好用于生产;它被归类为实验性的。