java elasticsearch修改某行数据整体步骤

来源:互联网 发布:linux 获取网卡ip 编辑:程序博客网 时间:2024/05/22 17:41

一,连接集群

public void init(){  
        //on start相当于连接集群  
//        client = new TransportClient().addTransportAddress(new InetSocketTransportAddress("192.168.203.148", 9300));  
        try {
client = TransportClient.builder().build()
       .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
} catch (UnknownHostException e) {
e.printStackTrace();
}
    }

二,插入数据,Id与前插入数据的Id是一样的

/*  
     *创建index,把其中的文档转化为json的格式存储  
    */  
    public void createIndex() {  
//        for (int i=0; i<=200;i++){  
            IndexResponse indexResponse = null;  
            try {  
            List<Map<String, String>> maps = HotelDaos.findHotels();
            for (Map<String, String> map : maps) {
String hotelId = map.get("hotelId");
String jsonData = map.get("jsonData");
client.prepareIndex("testup", "testup1",hotelId).setSource(jsonData).execute().actionGet();
            System.out.println("it is ok !");
}
//                indexResponse = client.prepareIndex("logs", "log2017","1")  
//                                                    .setSource(  
//                                                    XContentFactory.jsonBuilder().startObject()  
//                                                        .field("sourceIp" , "10.10.16.2")  
//                                                        .field("sourcePort" , 989)  
//                                                        .field("destIp" , "114.114.114.118")  
//                                                        .endObject())  
//                                                        .execute()  
//                                                        .actionGet();  
            } catch (ElasticsearchException e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            } catch (Exception e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
//            System.out.println("responseIsCreated: "+indexResponse.isCreated());  
//        }  
    } 

三,使用client 的get数据  , 查看数据前后变化  或使用插件head 查看

/*  
     * Get index 获取文档相当于读取数据库的一行数据  
     */  
    public void get(){  
        GetResponse getresponse = client.prepareGet("logs", "log2017", "0")  
                                     .execute()  
                                     .actionGet();  
        System.out.println(getresponse.getSourceAsString());  
    } 



0 0
原创粉丝点击