MongoDB学习之Text Search文本搜索功能

 更新时间:2017年05月02日 10:04:25   作者:无风听海  
这篇文章主要给大家介绍了MongoDB之Text Search文本搜索功能的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。

前言

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教程之聚合(count、distinct和group)

    MongoDB教程之聚合(count、distinct和group)

    这篇文章主要介绍了MongoDB教程之聚合,MongoDB除了基本的查询功能之外,还提供了强大的聚合功能,这里主要介绍count、distinct和group,需要的朋友可以参考下
    2015-05-05
  • MongoDB实现增删改查

    MongoDB实现增删改查

    本文详细讲解了MongoDB实现增删改查的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • MongoDB中MapReduce编程模型使用实例

    MongoDB中MapReduce编程模型使用实例

    作为一个优秀的编程模型,MapReduce在大数据处理中有很大的优势,而mongodb也支持这一编程模型,本文通过简单的单词计数示例论述在mongodb中如何使用MapReduce
    2014-04-04
  • MongoDB备份、还原、导出、导入、克隆操作示例

    MongoDB备份、还原、导出、导入、克隆操作示例

    这篇文章主要介绍了MongoDB备份、还原、导出、导入、克隆操作示例,本文分别给操作代码、命令实例,需要的朋友可以参考下
    2015-07-07
  • window平台安装MongoDB数据库图文详解

    window平台安装MongoDB数据库图文详解

    本篇文章主要介绍了window平台安装MongoDB数据库图文详解,主要介绍window下面安装mogod的步骤和使用细节。感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • Linux服务器下MariaDB 10自动化安装部署

    Linux服务器下MariaDB 10自动化安装部署

    这篇文章主要介绍了Linux服务器下MariaDB 10自动化安装部署,需要的朋友可以参考下
    2016-08-08
  • MongoDB常用数据库命令大全

    MongoDB常用数据库命令大全

    这篇文章主要介绍了MongoDB 常用数据库命令大全,需要的朋友可以参考下
    2020-02-02
  • cgroup限制mongodb进程内存大小

    cgroup限制mongodb进程内存大小

    这篇文章主要介绍了cgroup限制mongodb进程内存大小,需要的朋友可以参考下
    2014-07-07
  • MongoDB最基本命令速查笔记

    MongoDB最基本命令速查笔记

    这篇文章主要介绍了一些MongoDB最基本命令的这样一个速查笔记,包括MongoDB非正常关闭后无法启动问题的解决方法,需要的朋友可以参考下
    2016-01-01
  • centos7安装mongo数据库的方法(mongo4.2.8)

    centos7安装mongo数据库的方法(mongo4.2.8)

    这篇文章给大家介绍了centos7安装mongo4.2.8数据库的详细过程,包括mongo数据库安装和启动方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2022-01-01

最新评论