J'essaie de mettre en œuvre la sélection des utilisateurs d'un collège donné et nom. Ici le nom a une requête floue. Voici la requête en recherche élastique (v5.1.2) qui me donne le résultat désiré. Mais donne une erreur en Javarequête Bool avec flou dans la recherche élastique client java
{
"query" : {
"bool": {
"must" : [{
"match": {
"collegeAccountCode": "DIT"
}
},
{
"match": {
"name" : {
"query": "Rahul",
"fuzziness" : "AUTO"
}
}
}]
}
}
}
J'ai essayé de mettre en œuvre cette API à l'aide suivante java (version 5.1.2)
QueryBuilders.boolQuery().must(QueryBuilders.matchQuery("name", studentName).fuzziness())
.must(QueryBuilders.matchQuery("collegeAccountCode", AccountId));
Mais je reçois une erreur disant:
"The method must(QueryBuilder) in the type BoolQueryBuilder is not applicable for the arguments
(Fuzziness)"
Comment réparer cette erreur ou existe-t-il un autre moyen d'implémenter cette requête?
Merci beaucoup. Je n'ai jamais pensé que cela pourrait être le problème. Vous l'avez très bien expliqué. –
Aussi il dit par défaut AUTO donc j'ai supposé que je ne dois pas fournir d'arguments. –