elasticsearch 使用Java API将elasticsearch限制为给定索引
我有以下代码用于在ES中搜索:elasticsearch 使用Java API将elasticsearch限制为给定索引,elasticsearch,elasticsearch,我有以下代码用于在ES中搜索: Header[] headers = {new BasicHeader(HttpHeaders.CONTENT_TYPE, "application/json"), new BasicHeader(HttpHeaders.CONNECTION, "keep-alive")}; RestClientBuilder restClientBuilder = RestClient.builde
Header[] headers = {new BasicHeader(HttpHeaders.CONTENT_TYPE, "application/json"), new BasicHeader(HttpHeaders.CONNECTION, "keep-alive")};
RestClientBuilder restClientBuilder =
RestClient.builder( new HttpHost("my-es-url",
443, "https"));
restClientBuilder.setDefaultHeaders(headers);
RestHighLevelClient client = new RestHighLevelClient(restClientBuilder);
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query(QueryBuilders.rangeQuery("createdAt").from(startDate).to(endDate));
SearchRequest searchRequest = new SearchRequest();
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
System.out.println(searchResponse.getHits().getHits().length);
这个很好用。但是我发现我没有在这里提供索引名。我只想将搜索限制在给定的索引内
如何配置它?您可以在创建
搜索请求时这样做:
SearchRequest searchRequest = new SearchRequest("my-index");