2013-05-28 9 views
0
db.foo.insert({ _id: 1 , desc: "the dog is running" }) 
db.foo.insert({ _id: 2 , desc: "the cat is walking" }) 
db.foo.ensureIndex({ "desc": "text" }) 
db.foo.runCommand("text", { search : "walk" }) 

Это работает в МонгоRunCommand не memeber из Крепости mongocolection

Как я могу работать в том же самом в Скале с помощью касбы Благодаря

+0

отформатируйте ваш вопрос правильно и улучшить формулировку –

ответ

0
import com.mongodb.casbah.Imports._ 

// Connect to MongoDB 
val conn = MongoClient() 
val adminDB = conn("admin") 

// Turn on textSearchEnabled 
adminDB.command(MongoDBObject("setParameter" -> 1, "textSearchEnabled" -> 1)) 

// Add some sample data to the text db, foo collection 
val coll = conn("text")("foo") 
coll.dropCollection() 
coll.save(MongoDbObject("_id" -> 1 , "desc" -> "the dog is running")) 
coll.save(MongoDbObject("_id" -> 2 , "desc" -> "the cat is walking")) 

// Add a text index 
coll.ensureIndex(MongoDBObject("body" -> "desc")) 

// Search for walk 
coll.db.command(MongoDBObject("text" -> "foo", "search" -> "walk")) 
+0

@sureshkumar это работало для вас? Если да, пожалуйста, отметьте вопрос как ответ :) – Ross