使用 Java API 操作 elasticsearch
maven 依賴
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>5.2.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.9.0</version>
</dependency>
</dependencies>
程式碼示例
獲取 client
@Before
public void getClient() throws UnknownHostException {
Settings settings = Settings.builder().put("cluster.name", "my-application").build();
client = new PreBuiltTransportClient(settings);
client.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress("112.124.1.100", 9300)));
}
建立 Index
@Test
public void createIndex() {
// 建立一個名稱為 blog 的索引
CreateIndexResponse response = client.admin().indices().prepareCreate("blog").execute().actionGet();
}
刪除 Index
@Test
public void deleteIndex() {
// 刪除名為 blog 的 Index
DeleteIndexResponse response = client.admin().indices().prepareDelete("blog").execute().actionGet();
}
建立 Document
@Test
public void createDocument() {
String source = "{\"content\": \"我是內容!\"}";
IndexResponse response = client.prepareIndex("blog", "article", "1").setSource(source).execute().actionGet();
}
@Test
public void createDocument() throws IOException {
XContentBuilder builder = XContentFactory.jsonBuilder().startObject().field("name", "姜春波").endObject();
IndexResponse response = client.prepareIndex("blog", "article", "2").setSource(builder).execute().actionGet();
}
搜尋 Document
@Test
public void get() {
GetResponse response = client.prepareGet("blog", "article", "2").execute().actionGet();
System.out.println(response.getSourceAsString());
}
相關文章
- ElasticSearch 2.3.3 java API操作二ElasticsearchJavaAPI
- ElasticSearch Java API使用ElasticsearchJavaAPI
- ElasticSearch的Java Api基本操作入門指南ElasticsearchJavaAPI
- ElasticSearch安裝及java Api使用ElasticsearchJavaAPI
- ElasticSearch—— Java APIElasticsearchJavaAPI
- ElasticSearch Java APIElasticsearchJavaAPI
- Spring Boot 中使用 Java API 呼叫 ElasticsearchSpring BootJavaAPIElasticsearch
- java操作redis。jedis使用apiJavaRedisAPI
- elasticsearch api client使用ElasticsearchAPIclient
- Elasticsearch的Bulk API使用ElasticsearchAPI
- Docker 教程十三 JAVA 操作elasticsearchDockerJavaElasticsearch
- Java API操作ESJavaAPI
- ELK研究(一):elasticsearch java api介面操作ES叢集 ---TransportClient的使用介紹 bulk批量提交資料ElasticsearchJavaAPIclient
- Elasticsearch的PHP的API使用(一)ElasticsearchPHPAPI
- 使用Java API操作zookeeper的acl許可權JavaAPI
- Java操作Elasticsearch 之 [Java High Level REST Clientedit]JavaElasticsearchRESTclient
- Elasticsearch Java High Level REST Client(Delete API)ElasticsearchJavaRESTclientdeleteAPI
- Elasticsearch Java High Level REST Client(Exists API)ElasticsearchJavaRESTclientAPI
- elasticsearch的java程式碼操作詳解ElasticsearchJava
- HBase篇--HBase操作Api和Java操作Hbase相關ApiAPIJava
- java內省api的操作JavaAPI
- Java API 操作Docker淺談JavaAPIDocker
- 用JAVA的API操作HBASEJavaAPI
- Java 封裝 HDFS API 操作Java封裝API
- Elasticsearch Search APIElasticsearchAPI
- .Net Api 之如何使用Elasticsearch儲存文件APIElasticsearch
- elasticsearch API使用方法備忘(Python)ElasticsearchAPIPython
- 如何在Java中使用檔案操作API: java.nio.file.Path?- marcobehlerJavaAPI
- HBase的JAVA API操作詳解JavaAPI
- elasticsearch(八)---search apiElasticsearchAPI
- Elasticsearch(二)——Rest APIElasticsearchRESTAPI
- ElasticSearch – API ConventionsElasticsearchAPI
- 在JAVA中將Elasticsearch索引載入到Lucene APIJavaElasticsearch索引API
- golang操作ElasticsearchGolangElasticsearch
- ElasticSearch基本操作Elasticsearch
- ElasticSearch - 基本操作Elasticsearch
- .Net Core中使用NEST簡單操作ElasticsearchElasticsearch
- EasyExcel Java API 使用ExcelJavaAPI