如何使用 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));