Spring Boot @TextIndexed未在MongoDB中创建索引

时间:2019-03-16 07:24:28

标签: java spring mongodb spring-boot

我有一个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

有任何线索吗?

0 个答案:

没有答案