ElasticSearch基于Java实现员工信息的增删改查

员工信息

姓名
年龄
职位
国家
入职日期
薪水

1、maven依赖

org.elasticsearch.client transport 5.2.2 org.apache.logging.log4j log4j-api 2.7 org.apache.logging.log4j log4j-core 2.7

log4j2.properties

appender.console.type = Console
appender.console.name = console
appender.console.layout.type = PatternLayout

rootLogger.level = info
rootLogger.appenderRef.console.ref = console

2、构建client

Settings settings = Settings.builder()
.put(“cluster.name”, “myClusterName”).build();
TransportClient client = new PreBuiltTransportClient(settings);

TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(“host1”), 9300))
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(“host2”), 9300));

client.close();

3、创建document

扫描二维码关注公众号,回复: 4748052 查看本文章

IndexResponse response = client.prepareIndex(“index”, “type”, “1”)
.setSource(jsonBuilder()
.startObject()
.field(“user”, “kimchy”)
.field(“postDate”, new Date())
.field(“message”, “trying out Elasticsearch”)
.endObject()
)
.get();

4、查询document

GetResponse response = client.prepareGet(“index”, “type”, “1”).get();

5、修改document

client.prepareUpdate(“index”, “type”, “1”)
.setDoc(jsonBuilder()
.startObject()
.field(“gender”, “male”)
.endObject())
.get();

6、删除document

DeleteResponse response = client.prepareDelete(“index”, “type”, “1”).get();

猜你喜欢

转载自blog.csdn.net/x15011238662/article/details/85604033