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 SuggestField
s
or ContextSuggestField
s 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, toString, visit
protected 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 Query
IOException
Copyright © 2000-2019 Apache Software Foundation. All Rights Reserved.