-
private VersionType versionType = VersionType.INTERNAL:版本类型,分为内部版本、外部版本,默认为内部版本。
-
private XContentType contentType:source的数据contentType,主要包含(XContentType.JSON、XContentType.SMILE、XContentType.YAML、XContentType.CBOR),默认为XContentType.JSON。
-
private String pipeline:管道,暂未知。
-
private long autoGeneratedTimestamp = UNSET_AUTO_GENERATED_TIMESTAMP 利用基于事件戳创建自增ID。
-
private boolean isRetry = false 是否重试,默认为false。
2、RequestOption详解
RequestOptions,其实就是与Http相关的请求参数,http request header,因为Rest Hign Level Client其本质是Http请求。
3、Index BytesReference source构造详解
下面是4中构建JSON document的
《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》
【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享
4种形式:
- java的json字符串的byte[]或json字符串
java.util.Map
-
使用第三方JSON类库构建json字符串或其byte[]。
-
使用Elasticsearch自身提供的XContentFactory.jsonBuilder()类库。
3.1、json字符串
String json = “{” +
““user”:“kimchy”,” +
““postDate”:“2013-01-30”,” +
““message”:“trying out Elasticsearch”” +
“}”;