java.lang.Object
org.elasticsearch.search.aggregations.bucket.terms.IncludeExclude
All Implemented Interfaces:
Writeable, org.elasticsearch.common.xcontent.ToXContent, org.elasticsearch.common.xcontent.ToXContentFragment

public class IncludeExclude extends Object implements Writeable, org.elasticsearch.common.xcontent.ToXContentFragment
Defines the include/exclude regular expression filtering for string terms aggregation. In this filtering logic, exclusion has precedence, where the include is evaluated first and then the exclude.
  • Field Details

    • INCLUDE_FIELD

      public static final org.elasticsearch.common.xcontent.ParseField INCLUDE_FIELD
    • EXCLUDE_FIELD

      public static final org.elasticsearch.common.xcontent.ParseField EXCLUDE_FIELD
    • PARTITION_FIELD

      public static final org.elasticsearch.common.xcontent.ParseField PARTITION_FIELD
    • NUM_PARTITIONS_FIELD

      public static final org.elasticsearch.common.xcontent.ParseField NUM_PARTITIONS_FIELD
  • Constructor Details

    • IncludeExclude

      public IncludeExclude(org.apache.lucene.util.automaton.RegExp include, org.apache.lucene.util.automaton.RegExp exclude)
      Parameters:
      include - The regular expression pattern for the terms to be included
      exclude - The regular expression pattern for the terms to be excluded
    • IncludeExclude

      public IncludeExclude(org.apache.lucene.util.automaton.RegExp include, org.apache.lucene.util.automaton.RegExp exclude, SortedSet<org.apache.lucene.util.BytesRef> includeValues, SortedSet<org.apache.lucene.util.BytesRef> excludeValues)
    • IncludeExclude

      public IncludeExclude(String include, String exclude, String[] includeValues, String[] excludeValues)
    • IncludeExclude

      public IncludeExclude(String include, String exclude)
    • IncludeExclude

      public IncludeExclude(SortedSet<org.apache.lucene.util.BytesRef> includeValues, SortedSet<org.apache.lucene.util.BytesRef> excludeValues)
      Parameters:
      includeValues - The terms to be included
      excludeValues - The terms to be excluded
    • IncludeExclude

      public IncludeExclude(String[] includeValues, String[] excludeValues)
    • IncludeExclude

      public IncludeExclude(double[] includeValues, double[] excludeValues)
    • IncludeExclude

      public IncludeExclude(long[] includeValues, long[] excludeValues)
    • IncludeExclude

      public IncludeExclude(int partition, int numPartitions)
    • IncludeExclude

      public IncludeExclude(StreamInput in) throws IOException
      Read from a stream.
      Throws:
      IOException
  • Method Details