i have 4 columns in elastic search
[enter image description here][1]
[1]: https://i.stack.imgur.com/MiYX8.png
from postman i am passing below request
{
"Rids": [
"C"
],
"Sids": [
],
"Types": [
"280"
]
}
i want to find count of all Rid where type is C but the query is not working
SearchRequest searchRequest = new SearchRequest();
BoolQueryBuilder qb = QueryBuilders.boolQuery();
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
data.getRids().stream().forEach(i -> qb.should(QueryBuilders.matchQuery("Rid", i)).filter(QueryBuilders.termsQuery("Type",data.getTypes() )));
searchSourceBuilder.query(qb);
searchRequest.source(searchSourceBuilder);
new RestHighLevelClient().search(searchRequest, RequestOptions.DEFAULT);
//我还尝试了boolquerybuilder query=querybuilders.boolquery().filter(querybuilders.termsquery(“rid”,data.getrids()).filter(querybuilders.termsquery(“type”,data.gettypes()));
暂无答案!
目前还没有任何答案,快来回答吧!