Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ElasticSearch布尔查询请求_Java_Rest_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Request_Client - Fatal编程技术网 elasticsearch,request,client,Java,Rest,elasticsearch,Request,Client" /> elasticsearch,request,client,Java,Rest,elasticsearch,Request,Client" />

Java ElasticSearch布尔查询请求

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

我正在尝试将此查询转换为java代码(HighLevelRestClient):

我和postman一起尝试了这个请求,效果很好,我想和elasticSearch resthighlevel客户端一起尝试

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();