我试图找到问题的答案,但是我的具体问题什么也找不到。 当我尝试使用TextCriteria对集合进行简单的文本搜索时,出现错误:
Query failed with error code 27 and error message 'text index required for $text query'
我确定这是我的mongo错误,但我无法解决问题。
我的收藏实现示例:
@Document(collection = "mission")
@Getter
@Setter
@JsonInclude(Include.NON_NULL)
public class Mission {
@Id
@JsonProperty("_id")
private String id;
@JsonProperty("secteur")
private String secteur;
@JsonProperty("client")
private String client;
@Field
@TextIndexed
@JsonProperty("poste")
private String poste;
@Field
@TextIndexed
@JsonProperty("competences")
private List<Competence> competences;
@Field
@TextIndexed
@JsonProperty("description")
private String description;
我用来检索列表的方法:
@Override
public Collection<Mission> findAllByCriteria() {
return missionDao.findAllBy(TextCriteria.forDefaultLanguage().matchingAny("angular"));
}