Class CollapseBuilder

java.lang.Object
org.elasticsearch.search.collapse.CollapseBuilder
All Implemented Interfaces:
Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentObject

public class CollapseBuilder
extends java.lang.Object
implements Writeable, org.elasticsearch.common.xcontent.ToXContentObject
A builder that enables field collapsing on search request.
  • Field Details

    • FIELD_FIELD

      public static final org.elasticsearch.common.ParseField FIELD_FIELD
    • INNER_HITS_FIELD

      public static final org.elasticsearch.common.ParseField INNER_HITS_FIELD
    • MAX_CONCURRENT_GROUP_REQUESTS_FIELD

      public static final org.elasticsearch.common.ParseField MAX_CONCURRENT_GROUP_REQUESTS_FIELD
  • Constructor Details

    • CollapseBuilder

      public CollapseBuilder​(java.lang.String field)
      Public constructor
      Parameters:
      field - The name of the field to collapse on
    • CollapseBuilder

      public CollapseBuilder​(StreamInput in) throws java.io.IOException
      Throws:
      java.io.IOException
  • Method Details

    • writeTo

      public void writeTo​(StreamOutput out) throws java.io.IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Throws:
      java.io.IOException
    • fromXContent

      public static CollapseBuilder fromXContent​(org.elasticsearch.common.xcontent.XContentParser parser)
    • setInnerHits

      public CollapseBuilder setInnerHits​(InnerHitBuilder innerHit)
    • setInnerHits

      public CollapseBuilder setInnerHits​(java.util.List<InnerHitBuilder> innerHits)
    • setMaxConcurrentGroupRequests

      public CollapseBuilder setMaxConcurrentGroupRequests​(int num)
    • getField

      public java.lang.String getField()
      The name of the field to collapse against
    • getInnerHits

      public java.util.List<InnerHitBuilder> getInnerHits()
      The inner hit options to expand the collapsed results
    • getMaxConcurrentGroupRequests

      public int getMaxConcurrentGroupRequests()
      Returns the amount of group requests that are allowed to be ran concurrently in the inner_hits phase.
    • toXContent

      public org.elasticsearch.common.xcontent.XContentBuilder toXContent​(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
      Specified by:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      Throws:
      java.io.IOException
    • equals

      public boolean equals​(java.lang.Object o)
      Overrides:
      equals in class java.lang.Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class java.lang.Object
    • build

      public CollapseContext build​(SearchExecutionContext searchExecutionContext)