elasticsearch 使用Java API将elasticsearch限制为给定索引,elasticsearch,elasticsearch" /> elasticsearch 使用Java API将elasticsearch限制为给定索引,elasticsearch,elasticsearch" />

elasticsearch 使用Java API将elasticsearch限制为给定索引

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

我有以下代码用于在ES中搜索:

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