in java-client/src/main/java/org/opensearch/client/opensearch/_global/search/Hit.java [308:457]
	protected void toJsonpInternal(JsonGenerator generator, JsonpMapper mapper) {
		generator.writeKey("_index");
		generator.write(this.index);
		generator.writeKey("_id");
		generator.write(this.id);
		if (this.score != null) {
			generator.writeKey("_score");
			generator.write(this.score.doubleValue());
		}
		if (this.type != null) {
			generator.writeKey("_type");
			generator.write(this.type);
		}
		if (this.explanation != null) {
			generator.writeKey("_explanation");
			this.explanation.toJsonp(generator, mapper);
		}
		if (this.fields != null) {
			generator.writeKey("fields");
			generator.writeStartObject();
			for (Map.Entry<String, JsonValue> item0 : this.fields.entrySet()) {
				generator.writeKey(item0.getKey());
				generator.write(item0.getValue());
			}
			generator.writeEnd();
		}
		if (this.highlight != null) {
			generator.writeKey("highlight");
			generator.writeStartObject();
			for (Map.Entry<String, List<String>> item0 : this.highlight.entrySet()) {
				generator.writeKey(item0.getKey());
				generator.writeStartArray();
				for (String item1 : item0.getValue()) {
					generator.write(item1);
				}
				generator.writeEnd();
			}
			generator.writeEnd();
		}
		if (this.innerHits != null) {
			generator.writeKey("inner_hits");
			generator.writeStartObject();
			for (Map.Entry<String, InnerHitsResult> item0 : this.innerHits.entrySet()) {
				generator.writeKey(item0.getKey());
				item0.getValue().toJsonp(generator, mapper);
			}
			generator.writeEnd();
		}
		if (this.matchedQueries != null) {
			generator.writeKey("matched_queries");
			generator.writeStartArray();
			for (String item0 : this.matchedQueries) {
				generator.write(item0);
			}
			generator.writeEnd();
		}
		if (this.nested != null) {
			generator.writeKey("_nested");
			this.nested.toJsonp(generator, mapper);
		}
		if (this.ignored != null) {
			generator.writeKey("_ignored");
			generator.writeStartArray();
			for (String item0 : this.ignored) {
				generator.write(item0);
			}
			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.seqNo != null) {
			generator.writeKey("_seq_no");
			generator.write(this.seqNo.doubleValue());
		}
		if (this.primaryTerm != null) {
			generator.writeKey("_primary_term");
			generator.write(this.primaryTerm.doubleValue());
		}
		if (this.version != null) {
			generator.writeKey("_version");
			generator.write(this.version.doubleValue());
		}
		if (this.sort != null) {
			generator.writeKey("sort");
			generator.writeStartArray();
			for (JsonValue item0 : this.sort) {
				generator.write(item0);
			}
			generator.writeEnd();
		}
	}