示例#1
0
 @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);
   }
 }
示例#3
0
 @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;
 }
示例#5
0
 @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);
   }
 }
示例#6
0
 @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;
 }
示例#7
0
 @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);
   }
 }