创建Java class

这篇博客介绍了如何使用Java Transport Client与Elasticsearch进行交互,包括创建文档(自动创建索引和映射),搜索文档(单个索引和多个索引),更新文档(doc更新和创建并更新),以及删除文档的操作。同时,展示了如何通过queryStringQuery进行简单的查询。
摘要由CSDN通过智能技术生成

首先通过Transport Client获取ES的连接

private Client client;

//通过Transport Client获取ES的连接

@Before

public void getClient() throws Exception{

//ES服务的JavaAPI的port为9300

//注意:如果请求一个ES集群,可以多添几个节点

//为了避免在一个节点出现网络问题导致的请求失败问题,可以自动切换另外一个节点

client = TransportClient.builder().build()

.addTransportAddress(new InetSocketTransportAddress(

InetAddress.getByName(“localhost”),9300));

//.addTransportAddress(…);

}

操作命令

----------------------------------------新建文档------------------------------------

  1. 使用json来创建文档(插入一条数据),自动创建索引和映射

@Test

public void createDocument1(){

// json格式的数据

//json "需要转义 -> \

String source = “{” +

““id”:“1”,” +

““title”:“Lucene是一套用于全文检索和搜寻的开源程式库”,” +

““content”:“Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻”” +

“}”;

//创建文档, 定义索引名称,文档类型,主键唯一标识ID

//execute().actionGet() == get() 代表立刻执行

IndexResponse indexResponse =

client.prepareIndex(“blog”, “article”, “1”)

.setSource(source).get(); //加载数据并触发

this.getResponse(indexResponse); //对应下面封装信息

client.close();

}

将打印信息封装成类,方便this调用

//获取响应信息

private void getResponse(IndexResponse indexResponse) {

System.out.println("索引名称: " + indexResponse.getIndex());

System.out.println("文档类型: "+indexResponse.getType());

System.out.println("ID: "+indexResponse.getId());

System.out.println("版本: "+indexResponse.getVersion());

System.out.println("是否创建成功: "+indexResponse

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值