Class SearchPlugin.QuerySpec<T extends QueryBuilder>

java.lang.Object
org.elasticsearch.plugins.SearchPlugin.SearchExtensionSpec<T,​QueryParser<T>>
org.elasticsearch.plugins.SearchPlugin.QuerySpec<T>
Enclosing interface:
SearchPlugin

public static class SearchPlugin.QuerySpec<T extends QueryBuilder>
extends SearchPlugin.SearchExtensionSpec<T,​QueryParser<T>>
Specification of custom Query.
  • Constructor Details

    • QuerySpec

      public QuerySpec​(org.elasticsearch.common.ParseField name, Writeable.Reader<T> reader, QueryParser<T> parser)
      Specification of custom Query.
      Parameters:
      name - holds the names by which this query might be parsed. The ParseField.getPreferredName() is special as it is the name by under which the reader is registered. So it is the name that the query should use as its NamedWriteable.getWriteableName() too.
      reader - the reader registered for this query's builder. Typically a reference to a constructor that takes a StreamInput
      parser - the parser the reads the query builder from xcontent
    • QuerySpec

      public QuerySpec​(java.lang.String name, Writeable.Reader<T> reader, QueryParser<T> parser)
      Specification of custom Query.
      Parameters:
      name - the name by which this query might be parsed or deserialized. Make sure that the query builder returns this name for NamedWriteable.getWriteableName().
      reader - the reader registered for this query's builder. Typically a reference to a constructor that takes a StreamInput
      parser - the parser the reads the query builder from xcontent