如何使用 java 驱动程序在 MongoDB 中创建复合文本索引
How to create a compound text index in MongoDB using java driver
我需要在两个字段上创建复合文本索引。我正在使用 java 驱动程序。我找到了有关如何为复合字段而不是文本索引创建索引的示例。如何使用 java 驱动程序
实现此目的
类似于以下代码的内容应该可以解决问题(未经测试):
BasicDBObject obj = new BasicDBObject();
obj.put("name", 1);
obj.put("comment", "text");
collection.ensureIndex(obj);
我建议使用自 java 驱动程序 3.1 版以来存在的驱动程序 DSL,它还可以用于指定索引选项,例如语言、背景等...:[=11 =]
MongoCollection<Document> myCollection = db.getCollection("my-collection");
myCollection.createIndex(
Indexes.compoundIndex(
Indexes.ascending("name"),
Indexes.text("comment")),
new IndexOptions()
.defaultLanguage("es")
.background(true));
我需要在两个字段上创建复合文本索引。我正在使用 java 驱动程序。我找到了有关如何为复合字段而不是文本索引创建索引的示例。如何使用 java 驱动程序
实现此目的类似于以下代码的内容应该可以解决问题(未经测试):
BasicDBObject obj = new BasicDBObject();
obj.put("name", 1);
obj.put("comment", "text");
collection.ensureIndex(obj);
我建议使用自 java 驱动程序 3.1 版以来存在的驱动程序 DSL,它还可以用于指定索引选项,例如语言、背景等...:[=11 =]
MongoCollection<Document> myCollection = db.getCollection("my-collection");
myCollection.createIndex(
Indexes.compoundIndex(
Indexes.ascending("name"),
Indexes.text("comment")),
new IndexOptions()
.defaultLanguage("es")
.background(true));