面试题答案
一键面试创建全文搜索索引步骤
- 连接到MongoDB数据库。
- 使用以下命令在
articles
集合的title
和content
字段上创建全文搜索索引:
db.articles.createIndex( { title: "text", content: "text" } )
使用索引进行简单文本检索操作
使用$text
操作符进行文本检索,示例如下:
db.articles.find(
{ $text: { $search: "要搜索的文本" } },
{ score: { $meta: "textScore" } }
).sort( { score: { $meta: "textScore" } } )
上述代码中,$search
后的文本为要搜索的具体内容,score
是根据文本相关性生成的分数,通过sort
按照分数从高到低排序返回搜索结果。