我是spring框架的新手,并且已经使用MongoDB作为数据库在线使用JHipster生成了一个项目。但是,我正在尝试为MongoDB集合设置文本搜索,但是在导入TextCriteria
时,我的代码在编译时失败,并出现以下错误:
package org.springframework.data.mongodb.core.query.text does not exist
这是我的UserSearchRepository的代码
// package path hidden
import ....User;
import org.springframework.data.mongodb.core.query.text.TextCriteria;
import org.springframework.data.mongodb.repository.MongoRepository;
import java.util.List;
/**
* Spring Data MongoDB repository for the User entity.
*/
@Repository
public interface UserSearchRepository extends MongoRepository<User, String> {
List<User> search(TextCriteria textCriteria);
}
这是我的搜索控制器的代码
@GetMapping("/_search/users/{query}")
public List<User> search(@PathVariable String query) {
TextCriteria textCriteria = TextCriteria.forDefaultLanguage();
textCriteria.matching(query);
return userSearchRepository.search(textCriteria);
}