Ruby操作MongoDB(进阶十)--文本搜索text search
2017-08-16 18:59
567 查看
MongoDB数据库对于文本内容之上搜索查询操作上提供了文本索引,文本索引可以应用于所有的字符串或者字符数组的字段。为了在Ruby驱动上使用文本搜索,首先使用indexes.create_one()方法创建一个文本索引。下面的实例中,在test数据库中的restaurants集合后果,为name字段创建了一个文本索引。
一旦你创建了文本索引,就可以将其作为查询的一部分,下面的案例在restaurants集合中找出了所有包含garden的文档,而且不区分大小写。
本博文讲解了mongoDB中,文本搜索text search。方法就是在值为文本的字段域创建文本索引。
MongoDB数据库对于文本内容之上搜索查询操作上提供了文本索引,文本索引可以应用于所有的字符串或者字符数组的字段。为了在Ruby驱动上使用文本搜索,首先使用indexes.create_one()方法创建一个文本索引。下面的实例中,在test数据库中的restaurants集合后果,为name字段创建了一个文本索引。
client=Mongo::Client.new(['127.0.0.1:27017'],:database=>'test') client[:restaurants].indexes.create_one({:name=>'test'})
一旦你创建了文本索引,就可以将其作为查询的一部分,下面的案例在restaurants集合中找出了所有包含garden的文档,而且不区分大小写。
client=Mongo::Client.new([''127.0.0.1:27017],:database=>'test') client[:restaurant].find( {'$test'=>{'$search'=>'garden','$caseSenstive'=>false}} ).each do |document| end
本博文讲解了mongoDB中,文本搜索text search。方法就是在值为文本的字段域创建文本索引。
相关文章推荐
- Ruby操作MongoDB(进阶十一)--空间信息搜索Geospatial Search
- Ruby操作MongoDB(进阶二)-CRUD操作
- Ruby操作MongoDB(进阶三)-集合collection
- Ruby操作MongoDB(进阶四)-投影Projection
- Ruby操作MongoDB(进阶五)-数据库管理Administration
- Ruby操作MongoDB(进阶六)-索引Indexing
- Ruby操作MongoDB(进阶一)-创建数据库客户端连接
- Ruby操作MongoDB(进阶七)-排序规则Collations
- Ruby操作MongoDB(进阶八)-聚合操作Aggregation
- Ruby操作MongoDB(进阶九)-批量操作Bulk Operations
- Emacs for vi Users ----<编辑器文本操作,搜索/替换/正则操作>
- MongoDB学习之Text Search文本搜索功能
- ruby 操作字符串 实现关键字搜索功能
- MongoDB一些进阶操作(索引,批量操作,分片)
- 【MongoDB学习笔记13】MongoDB的更新(update)操作进阶
- ruby操作mongodb
- [置顶]Emacs for vi Users | Emacs 和 Vim 基础键对应 ----<编辑器文本操作,搜索/替换/正则操作>
- Spring Data MongoDB 六:进阶Aggregation操作(上)
- MongoDB一些进阶操作(索引,批量操作,分片)
- Lucene进阶操作,单字段、多字段和布尔搜索