美文网首页
mongodb全文索引操作

mongodb全文索引操作

作者: 威研威语 | 来源:发表于2017-01-06 23:09 被阅读0次

创建全文索引

- 全文索引

```

> use imooc

switched to db imooc

> db.imooc_2.ensureIndex({"article":"text"})

{

"createdCollectionAutomatically" : true,

"numIndexesBefore" : 1,

"numIndexesAfter" : 2,

"ok" : 1

}

> db.imooc_2.insert({"article":"aa bb cc dd ee"})

WriteResult({ "nInserted" : 1 })

> db.imooc_2.insert({"article":"aa bb rr gg"})

WriteResult({ "nInserted" : 1 })

> db.imooc_2.insert({"article":"aa bb cc hh dojijijojkljl"})

WriteResult({ "nInserted" : 1 })

> db.imooc_2.find({$text:{$search:"aa"}})

{ "_id" : ObjectId("586f49225f82127ce8e223cd"), "article" : "aa bb cc dd ee" }

{ "_id" : ObjectId("586f4e8a5f82127ce8e223cf"), "article" : "aa bb cc hh dojijijojkljl" }

{ "_id" : ObjectId("586f4e405f82127ce8e223ce"), "article" : "aa bb rr gg" }

> db.imooc_2.find({$text:{$search:"rr"}})

{ "_id" : ObjectId("586f4e405f82127ce8e223ce"), "article" : "aa bb rr gg" }

> db.imooc_2.find({$text:{$search:"aa bb cc"}})

{ "_id" : ObjectId("586f49225f82127ce8e223cd"), "article" : "aa bb cc dd ee" }

{ "_id" : ObjectId("586f4e8a5f82127ce8e223cf"), "article" : "aa bb cc hh dojijijojkljl" }

{ "_id" : ObjectId("586f4e405f82127ce8e223ce"), "article" : "aa bb rr gg" }

> db.imooc_2.find({$text:{$search:"aa bb -cc"}})

{ "_id" : ObjectId("586f4e405f82127ce8e223ce"), "article" : "aa bb rr gg" }

> db.imooc_2.find({$text:{$search:"\"aa\" \"bb\" \"cc\""}})

{ "_id" : ObjectId("586f49225f82127ce8e223cd"), "article" : "aa bb cc dd ee" }

{ "_id" : ObjectId("586f4e8a5f82127ce8e223cf"), "article" : "aa bb cc hh dojijijojkljl" }

```

- 全文相似度索引

```

> db.imooc_2.find({$text:{$search:"aa bb"}})

{ "_id" : ObjectId("586f49225f82127ce8e223cd"), "article" : "aa bb cc dd ee" }

{ "_id" : ObjectId("586f4e8a5f82127ce8e223cf"), "article" : "aa bb cc hh dojijijojkljl" }

{ "_id" : ObjectId("586f4e405f82127ce8e223ce"), "article" : "aa bb rr gg" }

> db.imooc_2.insert({"article":"aa bb"})

WriteResult({ "nInserted" : 1 })

> db.imooc_2.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}})

{ "_id" : ObjectId("586f49225f82127ce8e223cd"), "article" : "aa bb cc dd ee", "score" : 1.2 }

{ "_id" : ObjectId("586f4e8a5f82127ce8e223cf"), "article" : "aa bb cc hh dojijijojkljl", "score" : 1.2 }

{ "_id" : ObjectId("586f4e405f82127ce8e223ce"), "article" : "aa bb rr gg", "score" : 1.25 }

{ "_id" : ObjectId("586f51de5f82127ce8e223d0"), "article" : "aa bb", "score" : 1.5 }

> db.imooc_2.find({$text:{$search:"aa bb"}},{score:{$meta:"textScore"}}).sort({score:{$meta:"textScore"}})

{ "_id" : ObjectId("586f51de5f82127ce8e223d0"), "article" : "aa bb", "score" : 1.5 }

{ "_id" : ObjectId("586f4e405f82127ce8e223ce"), "article" : "aa bb rr gg", "score" : 1.25 }

{ "_id" : ObjectId("586f49225f82127ce8e223cd"), "article" : "aa bb cc dd ee", "score" : 1.2 }

{ "_id" : ObjectId("586f4e8a5f82127ce8e223cf"), "article" : "aa bb cc hh dojijijojkljl", "score" : 1.2 }

>

```

相关文章

  • mongodb全文索引操作

    创建全文索引 - 全文索引 ``` > use imooc switched to db imooc > db.i...

  • 2017-12-20

    全文索引 mongodb 中 每个集合只允许创建一个全文索引 全文索引的限制 mongostat 查看mongo运...

  • MongoDb学习总结

    大纲: 1、MongoDB的体系结构2、MongoDB安装配置与基础命令3、MongoDB CRUD与全文索引4、...

  • MongoDB全文索引。

    有时候需要对字段里面的字符串进行索引,比如查找评论,搜索引擎等需求。 全文搜索2.4以后默认开启,还在用以前版本的...

  • day40-MongoDB、crontab

    1、MongoDB安装 2、MongoDB指令操作 3、MongoDB代码操作 crontab

  • XDH_LESSON8

    nodejs操作mongodb数据库 NodeJs为什么要用mongoose操作mongodb直接用mongodb...

  • Nodejs学习笔记(七)

    通过Nodejs操作MongoDB 安装MongoDB 安装MongoDB Install MongoDB Dri...

  • 24.Mongodb的索引操作

    Mongodb的索引操作 学习目标 掌握 mongodb索引的创建,删除操作 掌握 mongodb查看索引的方法 ...

  • mongodb基本操作&spark操作mongodb

    mongodb基本操作 spark连接并读取mongodb spark写入mongodb

  • Mongodb 全文索引(搜索 中文)

    mongodb 要说的太多了。我还是捡几个重要的记录下吧,本文是基于db version v3.2.11的版本说的...

网友评论

      本文标题:mongodb全文索引操作

      本文链接:https://www.haomeiwen.com/subject/ymixbttx.html