1. 程式人生 > >Ruby操作MongoDB(進階十)--文本搜索text search

Ruby操作MongoDB(進階十)--文本搜索text search

text search mongodb

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