前言:本实例采用 ES 1.6 版本,如果之后有需要再更新其他版本.
采用 Maven 导入所需 jar 包
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>1.6.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.3</version>
</dependency>
创建 Index [ 索引为 “twitter”, 类型为 “tweet”]
// 创建文档列类型 XContentBuilder mapping = XContentFactory.jsonBuilder() .startObject() // 此处必须添加这个 .startObject("tweet") // 索引类型 .startObject("properties") //下面是设置文档列属性。 .startObject("user") .field("type", "string") .field("index", "not_analyzed") .endObject() .startObject("money") .field("type", "double") .field("index", "not_analyzed") .endObject() .startObject("eventDate") .field("type", "date") .field("format", "dateOptionalTime") .endObject() .startObject("message") .field("type", "string") .field("index", "not_analyzed") .endObject() .endObject() .endObject() .endObject(); CreateIndexRequestBuilder cirb = client .admin() .indices() .prepareCreate("twitter") // index 名称 .addMapping("tweet",mapping); CreateIndexResponse response = cirb.execute().actionGet(); response.isAcknowledged(); //返回执行状态,true- 执行成功
删除索引
DeleteIndexRequest delete = new DeleteIndexRequest("twitter"); DeleteIndexResponse response = client.admin().indices().delete(delete).get();
最后,感谢你的阅读,后续更新 CRUD文档.