Java ElasticSearch布尔查询请求
我正在尝试将此查询转换为java代码(HighLevelRestClient): 我和postman一起尝试了这个请求,效果很好,我想和elasticSearch resthighlevel客户端一起尝试Java ElasticSearch布尔查询请求,java,rest,
elasticsearch,request,client,Java,Rest,
elasticsearch,Request,Client,我正在尝试将此查询转换为java代码(HighLevelRestClient): 我和postman一起尝试了这个请求,效果很好,我想和elasticSearch resthighlevel客户端一起尝试 QueryBuilder matchQueryBuilder = QueryBuilders.boolQuery().must(); 我不知道该把什么放在这个盒子里 有人能帮我吗?您可以使用queryStringQuery方法,如 下面的代码段使用 我试过:stringquery=“(“PU
QueryBuilder matchQueryBuilder = QueryBuilders.boolQuery().must();
我不知道该把什么放在这个盒子里
有人能帮我吗?您可以使用
queryStringQuery
方法,如
下面的代码段使用
我试过:
stringquery=“(“PUT”或“POST”)和“REST”和(“BRI”或“BRIEXT”或“TMP”);QueryBuilder匹配QueryBuilder=QueryBuilders.boolQuery().must(新QueryStringQueryBuilder(查询));SearchSourceBuilder SearchSourceBuilder=新的SearchSourceBuilder();searchSourceBuilder.query(matchQueryBuilder);searchRequest.source(searchSourceBuilder)代码>但它不工作!我收到超时异常。我编辑了我的答案。我希望这会有帮助,请让我知道,如果一切都为你工作。请注意,在使用高级客户端(主机、端口、协议)之前,必须先设置它。不幸的是,没有,我得到了一个超时例外,您应该检查客户端配置。应该有点不对劲。我发布的代码已经用elasticsearch 6.1进行了测试。您可以发布初始化rest客户端的代码,以及异常的堆栈跟踪吗?这是异常:java.io.IOException:在org.elasticsearch.client.RestClient$SyncResponseListener.get(RestClient.java:663)在org.elasticsearch.client.RestClient.performRequest等待[30000]毫秒后侦听器超时(RestClient.java:222)在org.elasticsearch.client.RestClient.performRequest(RestClient.java:194)在org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:488)在org.elasticsearch.client.RestClient.performRequest(RestClient.java:194)在初始化方面没有问题。我可以为客户端配置超时时间吗?
QueryBuilder matchQueryBuilder = QueryBuilders.boolQuery().must();
String query = "((\"PUT\" OR \"POST\") AND \"REST\" AND (\"BRI\" OR
\"BRIEXT\" OR \"TMP\"))";
QueryBuilder matchQueryBuilder = QueryBuilders.boolQuery().must(new
QueryStringQueryBuilder(query));
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
searchSourceBuilder.query(matchQueryBuilder);
SearchRequest searchRequest = new SearchRequest();
// set the indices you want to search in.
searchRequest.indices("your-index");
searchRequest.source(searchSourceBuilder);
// execute the query
SearchResponse response = hlRestClient.search(searchRequest, header);
SearchHits hits = response.getHits();