全文检索 -- Elasticsearch -- 使用 RESTful 客户端 ( 就是RestClient) 操作Es(通过 RestHighLevelClient 增、删、查索引库及文档)
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.client.Request;
import org.elasticsearch.client.Response;
public class ElasticSearchExample {
public static void main(String[] args) throws IOException {
// 创建RestClientBuilder
RestClientBuilder builder = RestClient.builder(
new HttpHost("localhost", 9200, "http"));
// 构建RestClient
try (RestClient restClient = builder.build()) {
// 创建Request对象
Request request = new Request("GET", "/_search");
// 设置请求参数(如果有)
// 请求数据可以是一个字符串,也可以是一个byte数组
String jsonString = "{\"query\":{\"match_all\":{}}}";
request.setEntity(jsonString);
// 发送请求并获取响应
Response response = restClient.performRequest(request);
// 打印响应
System.out.println(response.getEntity());
}
}
}
这段代码演示了如何使用Elasticsearch的RestClient来执行一个简单的搜索请求。首先,我们创建了一个RestClientBuilder
实例,并指定了Elasticsearch节点的主机和端口。然后,我们构建了一个RestClient
实例,并使用它来发送一个GET请求到/_search
端点,以执行所有文档的搜索。我们还设置了请求的JSON实体,包含了一个简单的匹配所有文档的查询。最后,我们打印了响应实体,其中包含了搜索结果。
评论已关闭