我正在尝试实现从指定学院和姓名中选择用户的功能。这里的姓名是模糊查询。 以下是在elastic search(v5.1.2)中使用的查询,它给出了我想要的结果。但在Java中会出现错误。
{
"query" : {
"bool": {
"must" : [{
"match": {
"collegeAccountCode": "DIT"
}
},
{
"match": {
"name" : {
"query": "Rahul",
"fuzziness" : "AUTO"
}
}
}]
}
}
}
我尝试使用以下Java API(v5.1.2)来实现此功能。
QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("name", studentName).fuzziness())
.must(QueryBuilders.matchQuery("collegeAccountCode", AccountId));
但我收到一个错误,信息为:
"The method must(QueryBuilder) in the type BoolQueryBuilder is not applicable for the arguments
(Fuzziness)"
如何修复此错误或者是否有其他实现此查询的方法?