Spring Mongo 查询不忽略大小写

Spring Mongo query not ignoring case

我有以下不忽略大小写的查询。可以做些什么来使它不区分大小写?

@Query("{'occasionId':?0,'text':/.*?1.*/}")
Page<FreeMessageCard> findByOccasionIdAndTextIgnoreCase(String occasionId, String text, Pageable pageable);

如果您使用 @Query 注释,spring-data 将不会根据方法名称的命名约定生成另一个查询。如果您希望它为您生成查询 - 不要使用 @Query 注释。除此之外,您可以通过执行以下操作使查询工作:

@Query("{'occasionId':?0,'text':/.*?1.*/i}")
Page<FreeMessageCard> findByOccasionIdAndTextIgnoreCase(String occasionId, String text, Pageable pageable);