" $ **"文本索引的通配符说明符 - JAVA中的MongoDB

时间:2014-11-16 14:12:21

标签: mongodb full-text-search mongodb-java

我想在具有String字段的文档的集合上创建文本索引。但是,这个命令:

coll_events.ensureIndex(new BasicDBObject("$**", "text"));

但是,这会返回以下错误: 无法规范化查询:BadValue未知运算符:$ **

我也在setParameter选项中启用了textSearchEnabled = true。

编辑1: 我在为Windows提供的Mongo Shell中尝试了相同的命令(相当于它):

coll_event.ensureIndex({"$**": "text"})

此命令正常。所以我认为问题应该在mongodb java驱动程序中的某个地方。

1 个答案:

答案 0 :(得分:1)

这是在2.11.2 / 2.12中修复的已解决问题JAVA-814。请将驱动程序更新为适当的版本,然后尝试使用$**索引所有字符串字段的尝试应该会成功。