使用Java的所有字段上的MongoDB文本索引

时间:2014-08-15 08:51:26

标签: mongodb mongodb-java

我想在MongoDB中的所有字段上创建文本索引。我知道可以这样做:

db.collection.ensureIndex({ "$**": "text" },{ name: "TextIndex" })

但我想在我的Java程序中创建这个索引。我试过这个:

collection.createIndex(new BasicDBObject("$**","text"),newBasicDBObject("name","TextIndex"));

但它给了我这个错误: com.mongodb.MongoException: Can't canonicalize query: BadValue unknown operator: $**

我不知道该怎么做。我可以看到其他人提出了类似的问题,但没有人回答。你们中的任何人能帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

哎呀,似乎我的Java驱动程序实际上并不是最新版本。我得到了最新版本,现在它就像一个魅力。

始终从maven repos下载您的lib。