@Override public XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.field(InternalTerms.DOC_COUNT_ERROR_UPPER_BOUND_FIELD_NAME, docCountError); builder.field(SUM_OF_OTHER_DOC_COUNTS, otherDocCount); builder.startArray(CommonFields.BUCKETS); for (InternalTerms.Bucket bucket : buckets) { bucket.toXContent(builder, params); } builder.endArray(); return builder; }
@Override public void writeTo(StreamOutput out) throws IOException { out.writeString(name); InternalOrder.Streams.writeOrder(order, out); ValueFormatterStreams.writeOptional(valueFormatter, out); out.writeVInt(requiredSize); out.writeVInt(buckets.size()); for (InternalTerms.Bucket bucket : buckets) { out.writeLong(((Bucket) bucket).term); out.writeVLong(bucket.getDocCount()); ((InternalAggregations) bucket.getAggregations()).writeTo(out); } }
@Override protected void doWriteTo(StreamOutput out) throws IOException { out.writeLong(docCountError); InternalOrder.Streams.writeOrder(order, out); writeSize(requiredSize, out); writeSize(shardSize, out); out.writeBoolean(showTermDocCountError); out.writeVLong(minDocCount); out.writeVLong(otherDocCount); out.writeVInt(buckets.size()); for (InternalTerms.Bucket bucket : buckets) { bucket.writeTo(out); } }
@Override public XContentBuilder toXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(name); builder.startArray(CommonFields.BUCKETS); for (InternalTerms.Bucket bucket : buckets) { builder.startObject(); builder.field(CommonFields.KEY, ((Bucket) bucket).term); if (valueFormatter != null) { builder.field(CommonFields.KEY_AS_STRING, valueFormatter.format(((Bucket) bucket).term)); } builder.field(CommonFields.DOC_COUNT, bucket.getDocCount()); ((InternalAggregations) bucket.getAggregations()).toXContentInternal(builder, params); builder.endObject(); } builder.endArray(); builder.endObject(); return builder; }
@Override protected void doWriteTo(StreamOutput out) throws IOException { if (out.getVersion().onOrAfter(Version.V_1_4_0_Beta1)) { out.writeLong(docCountError); } InternalOrder.Streams.writeOrder(order, out); ValueFormatterStreams.writeOptional(formatter, out); writeSize(requiredSize, out); if (out.getVersion().onOrAfter(Version.V_1_4_0_Beta1)) { writeSize(shardSize, out); out.writeBoolean(showTermDocCountError); } out.writeVLong(minDocCount); if (out.getVersion().onOrAfter(Version.V_1_4_0)) { out.writeVLong(otherDocCount); } out.writeVInt(buckets.size()); for (InternalTerms.Bucket bucket : buckets) { bucket.writeTo(out); } }
@Override public XContentBuilder doXContentBody(XContentBuilder builder, Params params) throws IOException { builder.field(InternalTerms.DOC_COUNT_ERROR_UPPER_BOUND_FIELD_NAME, docCountError); builder.startArray(CommonFields.BUCKETS); for (InternalTerms.Bucket bucket : buckets) { builder.startObject(); builder.field(CommonFields.KEY, ((Bucket) bucket).term); if (formatter != null && formatter != ValueFormatter.RAW) { builder.field(CommonFields.KEY_AS_STRING, formatter.format(((Bucket) bucket).term)); } builder.field(CommonFields.DOC_COUNT, bucket.getDocCount()); if (showTermDocCountError) { builder.field( InternalTerms.DOC_COUNT_ERROR_UPPER_BOUND_FIELD_NAME, bucket.getDocCountError()); } ((InternalAggregations) bucket.getAggregations()).toXContentInternal(builder, params); builder.endObject(); } builder.endArray(); return builder; }
@Override public void writeTo(StreamOutput out) throws IOException { out.writeString(name); if (out.getVersion().onOrAfter(Version.V_1_4_0_Beta)) { out.writeLong(docCountError); } InternalOrder.Streams.writeOrder(order, out); ValueFormatterStreams.writeOptional(formatter, out); writeSize(requiredSize, out); if (out.getVersion().onOrAfter(Version.V_1_4_0_Beta)) { writeSize(shardSize, out); out.writeBoolean(showTermDocCountError); } out.writeVLong(minDocCount); out.writeVInt(buckets.size()); for (InternalTerms.Bucket bucket : buckets) { out.writeLong(((Bucket) bucket).term); out.writeVLong(bucket.getDocCount()); if (out.getVersion().onOrAfter(Version.V_1_4_0_Beta) && showTermDocCountError) { out.writeLong(bucket.docCountError); } ((InternalAggregations) bucket.getAggregations()).writeTo(out); } }