MST

星途 面试题库

面试题:MongoDB中如何创建全文搜索索引并进行基本文本检索

请阐述在MongoDB中创建全文搜索索引的步骤,以及如何使用该索引进行简单的文本检索操作,假设集合名为 'articles',包含 'title' 和 'content' 字段,示例数据结构为 { 'title': '文章标题', 'content': '文章内容' }。
11.6万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

创建全文搜索索引步骤

  1. 连接到MongoDB数据库。
  2. 使用以下命令在articles集合的titlecontent字段上创建全文搜索索引:
db.articles.createIndex( { title: "text", content: "text" } )

使用索引进行简单文本检索操作

使用$text操作符进行文本检索,示例如下:

db.articles.find(
   { $text: { $search: "要搜索的文本" } },
   { score: { $meta: "textScore" } }
).sort( { score: { $meta: "textScore" } } )

上述代码中,$search后的文本为要搜索的具体内容,score是根据文本相关性生成的分数,通过sort按照分数从高到低排序返回搜索结果。