I am trying to implement below elasticsearch query
{
"query": {
"bool": {
"must": [
{"match": {"collegeName": "XXXX"}},
{"match": {"userType": "STUDENT"}},
{"match": {"details.blocklisted":"TRUE"}}
]
}
}
}
How do I implement it in java. I thought of doing this
BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
searchSourceBuilder.query(boolQueryBuilder.must(new
MatchQueryBuilder("collegeName",loggedInUserCollegeName)).must(new MatchQueryBuilder("userType",studentsSearchRequestDTO.getUserType())).must(new MatchQueryBuilder("details.blocklisted",studentsSearchRequestDTO.isBlockListed())));
Is there a better way to do???? Help!!