in java-client/src/main/java/co/elastic/clients/elasticsearch/core/search/Hit.java [321:484]
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
generator.writeKey("_index");
generator.write(this.index);
if (this.id != null) {
generator.writeKey("_id");
generator.write(this.id);
}
if (this.score != null) {
generator.writeKey("_score");
generator.write(this.score);
}
if (this.explanation != null) {
generator.writeKey("_explanation");
this.explanation.serialize(generator, mapper);
}
if (ApiTypeHelper.isDefined(this.fields)) {
generator.writeKey("fields");
generator.writeStartObject();
for (Map.Entry<String, JsonData> item0 : this.fields.entrySet()) {
generator.writeKey(item0.getKey());
item0.getValue().serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.highlight)) {
generator.writeKey("highlight");
generator.writeStartObject();
for (Map.Entry<String, List<String>> item0 : this.highlight.entrySet()) {
generator.writeKey(item0.getKey());
generator.writeStartArray();
if (item0.getValue() != null) {
for (String item1 : item0.getValue()) {
generator.write(item1);
}
}
generator.writeEnd();
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.innerHits)) {
generator.writeKey("inner_hits");
generator.writeStartObject();
for (Map.Entry<String, InnerHitsResult> item0 : this.innerHits.entrySet()) {
generator.writeKey(item0.getKey());
item0.getValue().serialize(generator, mapper);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.matchedQueries)) {
generator.writeKey("matched_queries");
if (this.matchedQueries.values().stream().allMatch(Objects::isNull)) {
generator.writeStartArray();
for (String item0 : this.matchedQueries.keySet()) {
generator.write(item0);
}
generator.writeEnd();
} else {
generator.writeStartObject();
for (Map.Entry<String, Double> item0 : this.matchedQueries.entrySet()) {
generator.writeKey(item0.getKey());
generator.write(item0.getValue());
}
generator.writeEnd();
}
}
if (this.nested != null) {
generator.writeKey("_nested");
this.nested.serialize(generator, mapper);
}
if (ApiTypeHelper.isDefined(this.ignored)) {
generator.writeKey("_ignored");
generator.writeStartArray();
for (String item0 : this.ignored) {
generator.write(item0);
}
generator.writeEnd();
}
if (ApiTypeHelper.isDefined(this.ignoredFieldValues)) {
generator.writeKey("ignored_field_values");
generator.writeStartObject();
for (Map.Entry<String, List<JsonData>> item0 : this.ignoredFieldValues.entrySet()) {
generator.writeKey(item0.getKey());
generator.writeStartArray();
if (item0.getValue() != null) {
for (JsonData item1 : item0.getValue()) {
item1.serialize(generator, mapper);
}
}
generator.writeEnd();
}
generator.writeEnd();
}
if (this.shard != null) {
generator.writeKey("_shard");
generator.write(this.shard);
}
if (this.node != null) {
generator.writeKey("_node");
generator.write(this.node);
}
if (this.routing != null) {
generator.writeKey("_routing");
generator.write(this.routing);
}
if (this.source != null) {
generator.writeKey("_source");
JsonpUtils.serialize(this.source, generator, tDocumentSerializer, mapper);
}
if (this.rank != null) {
generator.writeKey("_rank");
generator.write(this.rank);
}
if (this.seqNo != null) {
generator.writeKey("_seq_no");
generator.write(this.seqNo);
}
if (this.primaryTerm != null) {
generator.writeKey("_primary_term");
generator.write(this.primaryTerm);
}
if (this.version != null) {
generator.writeKey("_version");
generator.write(this.version);
}
if (ApiTypeHelper.isDefined(this.sort)) {
generator.writeKey("sort");
generator.writeStartArray();
for (FieldValue item0 : this.sort) {
item0.serialize(generator, mapper);
}
generator.writeEnd();
}
}