Class FieldQuery
- java.lang.Object
-
- org.apache.lucene.search.vectorhighlight.FieldQuery
-
public class FieldQuery extends Object
FieldQuery breaks down query object into terms/phrases and keeps them in a QueryPhraseMap structure.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FieldQuery.QueryPhraseMap
Internal structure of a query for highlighting: represents a nested query structure
-
Constructor Summary
Constructors Constructor Description FieldQuery(Query query, IndexReader reader, boolean phraseHighlight, boolean fieldMatch)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
flatten(Query sourceQuery, IndexSearcher searcher, Collection<Query> flatQueries, float boost)
FieldQuery.QueryPhraseMap
getFieldTermMap(String fieldName, String term)
FieldQuery.QueryPhraseMap
searchPhrase(String fieldName, List<FieldTermStack.TermInfo> phraseCandidate)
-
-
-
Constructor Detail
-
FieldQuery
public FieldQuery(Query query, IndexReader reader, boolean phraseHighlight, boolean fieldMatch) throws IOException
- Throws:
IOException
-
-
Method Detail
-
flatten
protected void flatten(Query sourceQuery, IndexSearcher searcher, Collection<Query> flatQueries, float boost) throws IOException
- Throws:
IOException
-
getFieldTermMap
public FieldQuery.QueryPhraseMap getFieldTermMap(String fieldName, String term)
- Returns:
- QueryPhraseMap
-
searchPhrase
public FieldQuery.QueryPhraseMap searchPhrase(String fieldName, List<FieldTermStack.TermInfo> phraseCandidate)
- Returns:
- QueryPhraseMap
-
-