Ruby操作MongoDB(进阶十)--文本搜索text search

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ruby操作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。方法就是在值为文本的字段域创建文本索引。

本文出自 “techFuture” 博客,谢绝转载!

以上是关于Ruby操作MongoDB(进阶十)--文本搜索text search的主要内容,如果未能解决你的问题,请参考以下文章

Ruby操作MongoDB数据库(进阶十二)--GridFS

Ruby操作MongoDB(进阶)-CRUD操作

Ruby操作MongoDB(进阶五)-数据库管理Administration

Ruby操作MongoDB(进阶八)-聚合操作Aggregation

Ruby操作MongoDB(进阶六)-索引Indexing

Ruby操作MongoDB(进阶)-创建数据库客户端连接