怎么新建MySQL数据库

发布时间:2022-06-13 作者:admin
阅读:304
这篇文章主要介绍“MongoDB中如何实现文本搜索,方法是什么”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MongoDB中如何实现文本搜索,方法是什么”文章能帮助大家解决问题。

前言

MongoDB支持对文本内容执行文本搜索操作,其提供了索引text index和查询操作$text来完成文本搜索功能。下面我们通过一个简单的例子来体验一下MongoDB提供的全文检索功能。

方法示例

1.新建blogs collection,并插入如下的document。

db.blogs.insert({_id:1,title:"MongoDB text search",content:"this is a simple MongoDB text search introduction"})

db.blogs.insert({_id:2,title:"MongoDB text index",content:"this is ae MongoDB text index introduction"})

db.blogs.insert({_id:3,title:"MongoDB text operators",content:"this is ae MongoDB text query introduction"})

 

2.创建Text Index。

只有拥有text index的collection才支持全文检索;

每个collection只能拥有一个text index;

Text index可以包含任何的string类型、string数组类型的字段;

Text index可以包含多个字段;

执行如下新建text index的语句

db.blogs.ensureIndex({title:"text",content:"text"})

 

3.执行简单的全文检索

db.blogs.find({$text:{$search:"index"}})

 

4.查询包含index或者operators的记录

db.blogs.find({$text:{$search:"index operators"}})

 

5.查询包含mongodb但是不包含search的记录

db.blogs.find({$text:{$search:"mongodb -search"}})

 

6.查询包含text search词组的记录

db.blogs.find({$text:{$search:"\"text search\""}})

 

7.使用权重排序搜索结果

默认情况下全文检索返回的结果是无序的;

每次全文检索MongoDB会针对文档的匹配程度为每个document计算一个相对的分数;

MongoDB提供了$meta textScore来支持全文检索的分数;

db.blogs.find( {$text:{$search:"mongodb index"}}, {score:{$meta:"textScore"}} ).sort({score:{$meta:"textScore"}}) 

总结


到此这篇关于“MongoDB中如何实现文本搜索,方法是什么”的文章就介绍到这了,更多相关MongoDB中如何实现文本搜索,方法是什么内容,欢迎关注群英网络技术资讯频道,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145