使用Java在所有字段上建立MongoDB文本索引

使用Java在所有字段上建立MongoDB文本索引,mongodb,mongodb-java,Mongodb,Mongodb Java,我想在MongoDB中的所有字段上创建一个文本索引。我知道可以这样做: db.collection.ensureIndex({“$**”:“text”},{name:“TextIndex”}) 但是我想在我的Java程序中创建这个索引。我试过这个: collection.createIndex(新的BasicDBObject(“$**”,“文本”),新的BasicDBObject(“名称”,“文本索引”) 但它给了我一个错误: com.mongodb.MongoException:无法规范化查询

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

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

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

collection.createIndex(新的BasicDBObject(“$**”,“文本”),新的BasicDBObject(“名称”,“文本索引”)

但它给了我一个错误:
com.mongodb.MongoException:无法规范化查询:BadValue未知运算符:$**

我不知道该怎么办。我可以看到,其他人也提出了类似的问题,但没有人回答。你们谁能帮我


提前感谢。

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


始终从maven repos下载您的LIB。

文本搜索是一项相当新的功能。您是否正在使用过时版本的java驱动程序?或者甚至是MongoDB本身?文本搜索必须通过2.4中的配置参数启用,并且在以前的版本中不存在。是的,我知道。我的MongoDB和Java驱动程序都是他们的最新版本。我可以在一个字段上创建一个索引,它正在工作,但我想在所有字段上创建索引。哦,看来我的Java驱动程序实际上不是最新版本。我得到了最新的版本,现在它就像一个魅力。