翻译或纠错本页面
创建 文本 索引¶
您可以在一个或多个键上创建 文本 索引,键的值必须是字符串或者字符串数组。如果是在多个键上创建 文本 索引,您可以分别指定这些键或者使用通配符( $** )。
索引指定的键¶
下例会在 subject 和 content 键上创建 文本 索引:
db.collection.ensureIndex(
{
subject: "text",
content: "text"
}
)
这个 文本 索引会对 subject 和 content 键中的所有字符串内容编目分类,键的值都是字符串或者字符串数组。
索引所有的键¶
如果希望在所有字符串的键上进行文本搜索,请使用通配符 ($**) 来索引所有的包含字符串的键。
下例中,创建了一个对 colloection 中所有文档的所有键的字符串进行索引的索引,且命名为 TextIndex:
db.collection.ensureIndex(
{ "$**": "text" },
{ name: "TextIndex" }
)
注解
如果希望删除 文本 索引,请使用索引名称。参见 使用索引名称来删除 文本 索引 了解更多。