Java CompoundIndex-spring不区分大小写

Java CompoundIndex-spring不区分大小写,java,spring,mongodb,indexing,spring-data,Java,Spring,Mongodb,Indexing,Spring Data,因此,我正在从Spring级别研究MongoDB中的索引。我想使用不区分大小写的索引 从上面的mongo文档中,我可以看到,从DB级别,可以通过使用强度排序来完成,并且应该在createIndex函数中使用。但是我找不到关于如何使用CompoundIndex注释中的选项的任何信息 在SpringDOSC上,没有关于选项的消息。有人知道怎么做吗 我在@Indexed之类的注释中没有找到这样的选项,但您可以使用类似这样的方法来确保索引与排序规则一起存在: @Configuration @Depe

因此,我正在从Spring级别研究MongoDB中的索引。我想使用不区分大小写的索引

从上面的mongo文档中,我可以看到,从DB级别,可以通过使用强度排序来完成,并且应该在createIndex函数中使用。但是我找不到关于如何使用CompoundIndex注释中的选项的任何信息


在SpringDOSC上,没有关于选项的消息。有人知道怎么做吗

我在@Indexed之类的注释中没有找到这样的选项,但您可以使用类似这样的方法来确保索引与排序规则一起存在:

@Configuration
@DependsOn("mongoTemplate")
class CollectionConfig(@Autowired private val mongoTemplate: MongoTemplate) {

    @PostConstruct
    fun ensureIndexes() {
        mongoTemplate.indexOps(DbObject::class.java).ensureIndex(
                Index("fieldName", Sort.Direction.ASC)
                        .unique()
                        .background()
                     .collation(of(Locale.ENGLISH).strength(ComparisonLevel.secondary()))
        )
    }

我正在寻找相同的信息,发现您可以使用以下信息:

@CompoundIndex(name = "name_field", def = "{field1: 1,field2:1}{collation:'en', strength:2}")

文档中没有提到它,但我发现了一个关于它的开放问题()

您可以随时预览我在那里也看到了。但没有找到任何有关可添加选项的信息。在CompoundIndex注释中似乎不支持此参数,但我认为这将非常有用strange@doubleW我也在寻找同样的信息。你找到解决办法了吗?@MIM不幸的是,没有,目前我没有参与这个项目more@doubleW好的,谢谢,我现在正在进行力量排序。