Hi ES Java High Level REST Client team,
I am using ES Java High Level REST Client 6.8.0 version.
I want to know whether there is some function, like the JSON parser, to be able to covert String type query to QueryBuilder
object. The String type query is the result of running the toString()
method of AbstractQueryBuilder
by some XXQueryBuilder object
E.g.
In our case, there is a microservice providing ACL ES query string which will be used by end user as a part of an ES query, to be as an ACL condition.
E.g.:
QueryBuilders aclBoolQuery = QueryBuilders.boolQuery()
.must(QueryBuilders.termQuery("A", "RF"))
.must(QueryBuilders.termQuery("B", "EF"))
.must(QueryBuilders.termQuery("C", "RF"));
return aclBoolQuery.toString(false);
In another microservice to consume the string type query
QueryBuilders businessBoolQuery=...
String aclBoolQuery=rpcClient.callAclService(aclRequest);
QueryBuilder acl= QueryBuilders.parse(aclBoolQuery); // expected function
businessBoolQuery.filter(acl);
...
It is easily to use by Python client. But for ES Java High Level REST Client I can not find any API that can parse the query string.
I guess it should be somewhere or there should be a good reason without providing this feature.
Thank you!
Bruce