笔记:了解Elasticsearch

Elasticsearch把输入文档和复杂的查询语法及输出的查询结果都封装成了XContent,这样数据就可以采用XML或者JSON格式表示成可读的形式。JSON表示形式更简短,所以Elasticsearch采用了JSON格式来表示XContent。因为要使用JSON和Elasticsearch服务端打交道。

一个表示Elasticsearch版本的对象如下:

"version":{
	"number":"5.3.0",
	"build_hash":"3adb13b",
	"build_date":"2017-03-23T03:31:50.652Z",
	"build_snapshot":false,
	"lucene_version":"6.4.1"
}

可以使用Elasticsearch提供的API构建JSON串
例如,在Eclipse中创建一个Gradle项目,首先引入jackson相关的jar包,然后在build.gradle文件中增加依赖库:

runtime group:'org.elasticsearch', name: 'elasticsearch', version:'5.6.2'

最后运行如下代码:

XContentBuilder b = XContentFactory.jsonBuilder().startObject();
b.field("title", "了解Elasticsearch");
b.field("body", "content");
b.endObject();
// 从XContent到JSON String json = b.bytes().utf8ToString();
System.out.println(json);

输出结果如下:

{"title":"了解Elasticsearch","body":"content"}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值