通配符搜索和单个文本搜索之间的区别

时间:2018-04-25 22:55:46

标签: mongodb

像$ **这样的通配符搜索索引和我为集合中的每个字段创建的文本索引之间是否存在差异?

当我单独创建文本索引时,我确实看到响应时间的微小差异。使用单个索引,可以返回更好的响应。我现在无法发布示例,但会尝试。

1 个答案:

答案 0 :(得分:0)

通配符文本搜索将索引包含集合中每个文档的字符串数据的每个字段(https://docs.mongodb.com/manual/core/index-text/#wildcard-text-indexes)。

由于您实际上增加了使用通配符文本索引编制索引的字段数,因此与定位文本索引的特定字段相比,运行时间会更长。

由于每个集合(https://docs.mongodb.com/manual/core/index-text/#create-text-index)只能有一个文本索引,因此值得考虑您计划事先查询的字段。