一,连接集群
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();
}
}
//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());
// }
}
*创建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());
}
* Get index 获取文档相当于读取数据库的一行数据
*/
public void get(){
GetResponse getresponse = client.prepareGet("logs", "log2017", "0")
.execute()
.actionGet();
System.out.println(getresponse.getSourceAsString());
}