首页 / MONGODB / MongoDB 全文检索
MongoDB 全文检索
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB 全文检索,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1276字,纯文字阅读大概需要2分钟。
内容图文
或者使用命令:
mongod --setParameter textSearchEnabled=true
创建全文索引
考虑以下 posts 集合的文档数据,包含了文章内容(post_text)及标签(tags):
{
"post_text": "enjoy the mongodb articles on w3cschool.cc",
"tags": [
"mongodb",
"w3cschool"
]
}
我们可以对 post_text 字段建立全文索引,这样我们可以搜索文章内的内容:
>db.posts.ensureIndex({post_text:"text"})
使用全文索引
现在我们已经对 post_text 建立了全文索引,我们可以搜索文章中的关键词w3cschool.cc:
>db.posts.find({$text:{$search:"w3cschool.cc"}})
以下命令返回了如下包含w3cschool.cc关键词的文档数据:
{
"_id" : ObjectId("53493d14d852429c10000002"),
"post_text" : "enjoy the mongodb articles on w3cschool.cc",
"tags" : [ "mongodb", "w3cschool" ]
}
{
"_id" : ObjectId("53493d1fd852429c10000003"),
"post_text" : "writing tutorials on w3cschool.cc",
"tags" : [ "mongodb", "tutorial" ]
}
如果你使用的是旧版本的MongoDB,你可以使用以下命令:
>db.posts.runCommand("text",{search:" w3cschool.cc"})
使用全文索引可以提高搜索效率。
删除全文索引
删除已存在的全文索引,可以使用 find 命令查找索引名:
>db.posts.getIndexes()
通过以上命令获取索引名,本例的索引名为post_text_text,执行以下命令来删除索引:
>db.posts.dropIndex("post_text_text")
MongoDB 全文检索
标签:
本文系统来源:http://www.cnblogs.com/tartis/p/5409330.html
内容总结
以上是互联网集市为您收集整理的MongoDB 全文检索全部内容,希望文章能够帮你解决MongoDB 全文检索所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。