【问题标题】:How to implement full text search in NoSQL database?如何在 NoSQL 数据库中实现全文搜索?
【发布时间】:2016-02-21 08:28:36
【问题描述】:

有没有人尝试使用全文搜索功能部署 NoSQL 数据库? 我在 StackOverFlow 和其他一些网站上阅读了很多主题,但它们都是在 2011 年和 2012 年,我认为此时有很多更新。

我有一个需要全文搜索功能的项目,我正在尝试选择正确的 NoSQL 数据库。 我也在考虑使用 ElasticSearch 和 Solr 来启用此功能?

MongoDB 全文搜索功能是否正常工作?还是存在性能和可扩展性问题?

谢谢,

【问题讨论】:

    标签: mongodb elasticsearch solr full-text-search nosql


    【解决方案1】:

    MongoDb 全文搜索功能从 2.6 版本开始运行良好,但是,它的全文搜索功能依赖于 text 索引,您只能为每个集合添加一个这样的索引。根据您的具体要求,这可能过于局限。查看 MongoDB documentation 了解更多详情。如果您需要更灵活的全文搜索功能,Elasticsearch 将是更好的选择。

    【讨论】:

    • 感谢 jaco 的回答,您是否推荐任何某些文件或参考资料来帮助我?因为我还在 MongoDB 和 Elasticsearch 中积累知识
    【解决方案2】:

    Elasticsearch 运行良好。您可以使用分析器来阻止您的文本。您还可以将数据存储为 JSON 格式。它具有“match_phrase”功能,允许您在要搜索的字段中进行全文搜索。看看那个。你可以在这里找到文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多