码迷,mamicode.com
首页 > 移动开发 > 详细

elestaticsearch原生写法创建mapping

时间:2019-03-14 16:36:46      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:color   str   public   min()   creat   catch   led   row   analyzer   

public class TestMapping {
    private static String ES_HOST1 = "127.0.0.1";
    //private static String ES_HOST2 = "192.168.10.254";
    private static int ES_PORT = 9300;

    public static void main(String[] args) {
        Settings settings = Settings.builder().put("cluster.name", "my-application").build();
        TransportClient client=null;
        try {
           client = new PreBuiltTransportClient(settings)
                    .addTransportAddress(new TransportAddress(InetAddress.getByName(ES_HOST1), ES_PORT));

        } catch (UnknownHostException e) {
            e.printStackTrace();
        }

        try {
            createMapping(client);
        } catch (IOException e) {
            e.printStackTrace();
        }


    }


    public static void createMapping(TransportClient client) throws IOException {
        //创建mapping-需要创建一个空 索引,如果没有索引,创建mapping时会报错
        client.admin().indices().prepareCreate("film9").execute().actionGet();

        //创建mapping约束字段
        XContentBuilder mapping = XContentFactory.jsonBuilder()
                .startObject()
                .startObject("properties")
                .startObject("title")
                .field("type","text")
                .endObject()
                .startObject("publishDate")
                .field("type", "date")
                .endObject()
                .startObject("content")
                .field("type","text")
                .field("analyzer", "standard")
                .endObject()
                .startObject("director")
                .field("type", "keyword")
                .endObject()
                .startObject("price")
                .field("type", "float")

                .endObject()
                .endObject()
                .endObject();
        //添加mapping 绑定到 index
        PutMappingRequest putMappingRequest = Requests.putMappingRequest("film9").type("dongzuo").source(mapping);
        boolean result = client.admin().indices().putMapping(putMappingRequest).actionGet().isAcknowledged();
        client.close();
        System.out.println(result);
    }

}

 

elestaticsearch原生写法创建mapping

标签:color   str   public   min()   creat   catch   led   row   analyzer   

原文地址:https://www.cnblogs.com/liubaihui/p/10531073.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!