Elasticsearch-Java API操作(三)【映射相关操作】

Posted on 2020-08-17 08:26  MissRong  阅读(541)  评论(0)    收藏  举报

大数据技术之Elasticsearch-Java API操作(三)映射相关操作

注意:一般情况下, 都是先创建index之后直接创建映射-mapping

源代码

// 十三、映射相关操作
    @Test
    public void createMapping() throws Exception {
        //1.设置mapping
        XContentBuilder builder = XContentFactory.jsonBuilder().startObject().startObject("article") //
                .startObject("properties").startObject("id1") // properties里面有id1
                .field("type", "text").field("store", "true").endObject().startObject("title2") // properties里面有title2
                .field("type", "text").field("store", "false").endObject().startObject("content3") // properties里面有content3
                .field("type", "text").field("store", "true").endObject().endObject().endObject().endObject();
        //2.添加mapping
        //注意:最好先新建一个索引-blog1,
        //      或者将id和title和content名字都改一下,否则会操作失败
        PutMappingRequest mappingRequest = Requests.putMappingRequest("blog1").type("article").source(builder);
        client.admin().indices().putMapping(mappingRequest).get();
        //3.关闭资源
        client.close();
    }

****自己操作****

1.将id和title和content名字都改一下:

 

2.自己先创建一个新的索引-blog1

 

然后再创建mapping:

 

 

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3