- java.lang.Object
-
- org.apache.lucene.monitor.QueryAnalyzer
-
class QueryAnalyzer extends java.lang.Object
Class to analyze and extract terms from a lucene query, to be used by aPresearcher
in indexing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
QueryAnalyzer.Disjunction
private class
QueryAnalyzer.QueryBuilder
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.BiFunction<Query,TermWeightor,QueryTree>
unknownQueryMapper
-
Constructor Summary
Constructors Constructor Description QueryAnalyzer()
QueryAnalyzer(java.util.List<CustomQueryHandler> queryTreeBuilders)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.function.BiFunction<Query,TermWeightor,QueryTree>
buildMapper(java.util.List<CustomQueryHandler> mappers)
(package private) QueryTree
buildTree(Query luceneQuery, TermWeightor weightor)
Create aQueryTree
from a passed in Query or Filter
-
-
-
Field Detail
-
unknownQueryMapper
private final java.util.function.BiFunction<Query,TermWeightor,QueryTree> unknownQueryMapper
-
-
Constructor Detail
-
QueryAnalyzer
QueryAnalyzer(java.util.List<CustomQueryHandler> queryTreeBuilders)
-
QueryAnalyzer
QueryAnalyzer()
-
-
Method Detail
-
buildMapper
private static java.util.function.BiFunction<Query,TermWeightor,QueryTree> buildMapper(java.util.List<CustomQueryHandler> mappers)
-
buildTree
QueryTree buildTree(Query luceneQuery, TermWeightor weightor)
Create aQueryTree
from a passed in Query or Filter- Parameters:
luceneQuery
- the query to analyze- Returns:
- a QueryTree describing the analyzed query
-
-