使用resthighclient的查询不起作用

yhived7q  于 2021-06-10  发布在  ElasticSearch
关注(0)|答案(0)|浏览(341)
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()));

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题