Я пытаюсь реализовать выбор пользователей из данного колледжа и имени. Здесь имя имеет нечеткий запрос. Ниже приведен запрос в упругом поиске (v5.1.2), который дает мне желаемый результат. Но дает ошибку в JavaBool запрос с нечеткостью в эластичном поиске java client
{
"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)"
Как исправить эту ошибку или есть ли другой способ реализовать этот запрос?
Большое спасибо. Я никогда не думал, что это может быть проблемой. Вы объяснили это довольно хорошо. –
Также он говорит по умолчанию AUTO, поэтому я предположил, что мне не нужно давать никаких аргументов. –