资源简介
Elasticsearch5.5.1 JAVA客户端RestClient示例代码,详细介绍:http://blog.csdn.net/u011781521/article/details/77853571

代码片段和文件信息
package com.fendo.RestClient;
import java.io.IOException;
import java.util.Collections;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.entity.ContentType;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder;
import org.apache.http.nio.entity.NStringEntity;
import org.apache.http.util.EntityUtils;
import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.Response;
import org.elasticsearch.client.RestClient;
import org.elasticsearch.client.RestClientBuilder;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.junit.Before;
import org.junit.Test;
/**
* Elasticserach RestClient示例
* @author fendo
*
*/
public class Rest {
private static RestClient restClient;
public void getRestClient(){
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials(AuthScope.ANY
new UsernamePasswordCredentials(“elastic“ “changeme“));
restClient = RestClient.builder(new HttpHost(“localhost“9200“http“))
.setHttpClientConfigCallback(new RestClientBuilder.HttpClientConfigCallback() {
@Override
public HttpAsyncClientBuilder customizeHttpClient(HttpAsyncClientBuilder httpClientBuilder) {
return httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
}).build();
}
@Before
public void getRest(){
restClient = RestClient.builder(new HttpHost(“localhost“ 9200 “http“)).build();
}
/**
* 查看api信息
* @throws Exception
*/
@Test
public void CatApi() throws Exception{
String method = “GET“;
String endpoint = “/_cat“;
Response response = restClient.performRequest(methodendpoint);
System.out.println(EntityUtils.toString(response.getEntity()));
}
/**
* 创建索引
* @throws Exception
*/
@Test
public void CreateIndex() throws Exception{
String method = “PUT“;
String endpoint = “/test-index“;
Response response = restClient.performRequest(methodendpoint);
System.out.println(EntityUtils.toString(response.getEntity()));
}
/**
* 创建文档
* @throws Exception
*/
@Test
public void CreateDocument()throws Exception{
String method = “PUT“;
String endpoint = “/test-index/test/1“;
HttpEntity entity = new NStringEntity(
“{\n“ +
“ \“user\“ : \“kimchy\“\n“ +
“ \“post_date\“ : \“2009-11-15T14:12:12\“\n“ +
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-09-05 16:26 RestClient\
文件 1024 2017-09-05 16:39 RestClient\.classpath
文件 562 2017-09-05 16:26 RestClient\.project
目录 0 2017-09-05 16:26 RestClient\.settings\
文件 119 2017-09-05 16:26 RestClient\.settings\org.eclipse.core.resources.prefs
文件 736 2017-09-05 16:38 RestClient\.settings\org.eclipse.jdt.core.prefs
文件 90 2017-09-05 16:26 RestClient\.settings\org.eclipse.m2e.core.prefs
文件 2272 2017-09-05 16:48 RestClient\pom.xm
目录 0 2017-09-05 16:26 RestClient\src\
目录 0 2017-09-05 16:26 RestClient\src\main\
目录 0 2017-09-05 16:26 RestClient\src\main\java\
目录 0 2017-09-05 16:26 RestClient\src\main\java\com\
目录 0 2017-09-05 16:26 RestClient\src\main\java\com\fendo\
目录 0 2017-09-05 16:50 RestClient\src\main\java\com\fendo\RestClient\
文件 6883 2017-09-05 16:59 RestClient\src\main\java\com\fendo\RestClient\Rest.java
目录 0 2017-09-05 16:26 RestClient\src\test\
目录 0 2017-09-05 16:26 RestClient\src\test\java\
目录 0 2017-09-05 16:26 RestClient\src\test\java\com\
目录 0 2017-09-05 16:26 RestClient\src\test\java\com\fendo\
目录 0 2017-09-05 16:26 RestClient\src\test\java\com\fendo\RestClient\
文件 686 2017-09-05 16:26 RestClient\src\test\java\com\fendo\RestClient\AppTest.java
目录 0 2017-09-05 16:26 RestClient\target\
目录 0 2017-09-05 16:50 RestClient\target\classes\
目录 0 2017-09-05 16:50 RestClient\target\classes\com\
目录 0 2017-09-05 16:50 RestClient\target\classes\com\fendo\
目录 0 2017-09-05 16:50 RestClient\target\classes\com\fendo\RestClient\
文件 1291 2017-09-05 16:59 RestClient\target\classes\com\fendo\RestClient\Rest$1.class
文件 5462 2017-09-05 16:59 RestClient\target\classes\com\fendo\RestClient\Rest.class
目录 0 2017-09-05 16:50 RestClient\target\classes\me
文件 107 2017-09-05 16:50 RestClient\target\classes\me
目录 0 2017-09-05 16:50 RestClient\target\classes\me
............此处省略9个文件信息
- 上一篇:android欢迎界面源码
- 下一篇:httpclient-4.3.6.jar
相关资源
- Java 文件加密传输
- java access 仓库管理系统 源码
- DES(CFB) JAVA
- 超级好的纯jsp写的聊天室
- java多人五子棋源码
- jsp 统计在线人数利用HttpSessionListene
- Advanced Design and Implementation of Virtual
- jersey1.18 jar包
- C#和Java实现互通的RSADES加解密算法
-
JAVA代码注释规范codetemplates.xm
l - Data Structures and Algorithm Analysis in Java
- SU5×T13纹理中的三重最大混合
- android-support-design.jar(24.0.0版本)
- charles 3.10.2破解文件
- Notes.jar NCSO.jar Domino
- rest项目所需的jar包
- Android-AccessibilityService无障碍服务库一
- JS实现AES-GCM加密,java实现AES-GCM解密。
- moco-runner-0.12.0-sources.jar
- pdf-chinese.zip
- DES加密解密算法论文
- JAVA+access综合测评系统毕业设计(源代
- TestAR安装包
- 全世界最经典的数据结构教材,Horo
- design-pattern-java-刘伟.pdf
- 一个仿当当的网上商城 Eshop System 前台
- UVPaint (Skinned Mesh Decal System) 1.84e.
- 小型图书管理系统java+access
- java 超级简易java图书管理系统源码
- charles 4.1.3破解替换文件
评论
共有 条评论