Elasticsearch JavaAPI 创建索引

本文介绍如何使用Elasticsearch 1.6版本通过Maven依赖创建名为'twitter'的索引,并设置'tweet'类型的文档列属性。包括定义字符串、日期及数值型字段,并演示了创建与删除索引的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:本实例采用 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>

  1. 创建 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- 执行成功

    参照 ES 中文档列类型 官方文档说明

  2. 删除索引

    DeleteIndexRequest delete = new DeleteIndexRequest("twitter");
    DeleteIndexResponse response = client.admin().indices().delete(delete).get();

最后,感谢你的阅读,后续更新 CRUD文档.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值