3
我想实现从给定的大学和名称的用户的选择。这里的名字有模糊查询。 以下是弹性搜索(v5.1.2)中的查询,它给了我想要的结果。但给人在Java中在弹性搜索java客户端模糊查询Bool查询
{
"query" : {
"bool": {
"must" : [{
"match": {
"collegeAccountCode": "DIT"
}
},
{
"match": {
"name" : {
"query": "Rahul",
"fuzziness" : "AUTO"
}
}
}]
}
}
}
(V5.1.2)
QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("name", studentName).fuzziness())
.must(QueryBuilders.matchQuery("collegeAccountCode", AccountId));
错误我试图实现这一点使用下面的Java API,但我得到一个错误说:
"The method must(QueryBuilder) in the type BoolQueryBuilder is not applicable for the arguments
(Fuzziness)"
如何修复这个错误或者是否有其他方法来实现这个查询?
非常感谢。我从来没有想过这可能是问题所在。你解释得很好。 –
另外它说默认自动,所以我认为我不必提供任何参数。 –