我有一个Spring Boot应用程序,使用Mongo存储库查询Mongodb。到目前为止,一切正常。但我想在某些字段上添加@TextIndexed。我添加了,但是spring没有在Mongodb上创建任何索引。这是文档类
@Indexed(unique = true)
@NotNull
private String name;
@TextIndexed
private String about;
@TextIndexed
private String information;
private String shortText;
这是我使用的服务类方法
List<SearchDto> searchResults = new ArrayList<>();
TextCriteria textCriteria = TextCriteria.forDefaultLanguage()
.matching(searchTerm);
PageRequest page = PageRequest.of(0,4);
List<Destination> destinations = destinationRepository.findAllBy(textCriteria, page);
当我在mongodb上手动创建索引时,一切正常。如果没有索引,则以
结尾need exactly one text index for $text query
有任何线索吗?