【问题标题】:mongodb search indexing performancemongodb搜索索引性能
【发布时间】:2015-10-16 02:48:59
【问题描述】:

我有一个包含数千个文档的集合,每个文档都包含一个要搜索的字符串。我想为这些字符串创建一个索引,如下所示:

索引一个“苹果”

索引一个“任意值”

索引“某物”

如果我创建这些索引,我想我将能够提高搜索性能,这样当我搜索“某物”时,我只能在索引“s”中查找文档。我是数据库设计的新手,想知道这是否是提高字符串值查询性能的正确方法。有没有更好的方法来做到这一点,或者 mongodb 是否有内置机制来实现这种索引?请赐教。

【问题讨论】:

  • 据我所知,这可以使用 lucene、solr 等文本搜索引擎来处理。如今,它们与 nosql 数据库集成在一起。我认为 Mongo 支持 Solr。默认的 mongodb 引擎不支持此类索引。

标签: performance mongodb search mongoose


【解决方案1】:

您可以基于键而不是值创建索引。

  • 每个文档都会在 _id 字段上创建一个默认索引。
  • 您还可以创建复合索引,即组合一个或多个字段
  • 索引的创建应该适合您的搜索,以便您的搜索查询更快。

http://docs.mongodb.org/manual/indexes/

【讨论】:

    猜你喜欢
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2012-06-09
    • 2011-06-29
    • 1970-01-01
    • 2016-07-10
    • 2013-09-16
    相关资源
    最近更新 更多