MongoDB 文本搜索
从2.4版本开始,MongoDB开始支持文本索引,以在字符串内容中搜索。文本搜索使用词干提取技术,在字符串字段中查找指定的单词,同时去除词干停用词,如a、an、the等。目前,MongoDB支持约15种语言。
启用文本搜索
最初,文本搜索是一个实验性的功能,但从2.6版本开始,默认情况下启用了配置。
创建文本索引
考虑以下包含帖子文本和标签的posts集合中的文档示例-
我们将在post_text字段上创建一个文本索引,以便我们可以在帖子的文本内容内进行搜索。
使用文本索引
现在我们已经在post_text字段上创建了文本索引,我们将搜索所有在其文本中包含词汇 tutorialspoint 的帖子。
上面的命令返回了以下具有单词 tutorialspoint 在其帖子文本中的结果文档−
删除文本索引
要删除现有的文本索引,请首先使用以下查询找到索引的名称−
从上面的查询中获取索引名称后,运行以下命令。这里的索引名称为 post_text_text 。