public abstract class CompletionQuery extends Query
Query that match documents containing terms with a specified prefix
filtered by BitsProducer. This should be used to query against any SuggestFields
or ContextSuggestFields of documents.
Use SuggestIndexSearcher.suggest(CompletionQuery, int, boolean) to execute any query
that provides a concrete implementation of this query. Example below shows using this query
to retrieve the top 5 documents.
SuggestIndexSearcher searcher = new SuggestIndexSearcher(reader); TopSuggestDocs suggestDocs = searcher.suggest(query, 5);This query rewrites to an appropriate
CompletionQuery depending on the
type (SuggestField or ContextSuggestField) of the field the query is run against.| Modifier | Constructor and Description |
|---|---|
protected |
CompletionQuery(Term term,
BitsProducer filter)
Creates a base Completion query against a
term
with a filter to scope the documents |
| Modifier and Type | Method and Description |
|---|---|
String |
getField()
Returns the field name this query should
be run against
|
BitsProducer |
getFilter()
Returns a
BitsProducer. |
Term |
getTerm()
Returns the term to be queried against
|
Query |
rewrite(IndexReader reader) |
String |
toString(String field) |
classHash, createWeight, equals, hashCode, sameClassAs, toStringprotected CompletionQuery(Term term, BitsProducer filter)
term
with a filter to scope the documentspublic BitsProducer getFilter()
BitsProducer. Only suggestions matching the returned
bits will be returned.public String getField()
public Term getTerm()
public Query rewrite(IndexReader reader) throws IOException
rewrite in class QueryIOExceptionCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.