import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.elasticsearch.search.SearchHit;
import java.io.IOException;
public class ElasticsearchQueryExample {
public static void main(String[] args) throws IOException {
// 初始化RestHighLevelClient
RestClientBuilder builder = RestClient.builder(new HttpHost("localhost", 9200, "http"));
RestHighLevelClient client = new RestHighLevelClient(builder);
// 创建一个SearchRequest对象
SearchRequest searchRequest = new SearchRequest("index_name"); // 替换为你的索引名
// 设置查询的body string
String json = "{\"query\":{\"match_all\":{}}}"; // 这里写你的查询体,例如 {"query": {"match": {"fieldName": "text"}}}
// 使用SearchSourceBuilder来构建查询
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().query(QueryBuilders.wrapperQuery(json));
// 将查询源添加到搜索请求中
searchRequest.source(searchSourceBuilder);
// 执行查询
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);
// 处理查询结果
for (SearchHit hit : searchResponse.getHits().getHits()) {
System.out.println(hit.getSourceAsString());
}
// 关闭客户端
client.close();
}
}
08-04
303
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-02
1107
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-01
649
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)