Class SearchPlugin.QuerySpec<T extends QueryBuilder>

    • Constructor Detail

      • QuerySpec

        public QuerySpec​(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