|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
ObjectQueryRewriter
BigramQueryRewriter
XtfBigramQueryRewriter
public class XtfBigramQueryRewriter
Rewrites a query to eliminate stop words by combining them with adjacent non-stop-words, forming "bi-grams". This is a fairly in-depth process, as bi-gramming across NEAR and OR queries is complex.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class QueryRewriter |
---|
QueryRewriter.SpanClauseJoiner |
Field Summary | |
---|---|
static Tester |
tester
Basic regression test |
private Set |
tokenizedFields
|
Fields inherited from class BigramQueryRewriter |
---|
maxSlop, removedTerms, stopSet |
Constructor Summary | |
---|---|
XtfBigramQueryRewriter(Set stopSet,
int maxSlop,
Set tokFields)
Constructs a rewriter using the given stopword set. |
Method Summary | |
---|---|
protected Query |
rewrite(MoreLikeThisQuery mlt)
Rewrite a "more like this" query |
protected Query |
rewrite(NumericRangeQuery nrq)
Rewrite a numeric range query |
protected Query |
rewrite(SpanExactQuery q)
Rewrite a span EXACT query. |
protected Query |
rewrite(SpanSectionTypeQuery stq)
Rewrite a section type query. |
Query |
rewriteQuery(Query q)
Rewrite a query of any supported type. |
Methods inherited from class BigramQueryRewriter |
---|
bigramQueries, bigramTermsExact, bigramTermsInexact, convertToSpanQuery, extractTerm, extractTermText, glomInside, glomInside, glomInside, glomQueries, isBigram, makeStopSet, newTerm, reduceBoost, rewrite, rewrite, rewrite, rewrite, rewriteClauses |
Methods inherited from class QueryRewriter |
---|
combineBoost, copyBoost, copyBoost, forceRewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewrite, rewriteClauses |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private Set tokenizedFields
public static final Tester tester
Constructor Detail |
---|
public XtfBigramQueryRewriter(Set stopSet, int maxSlop, Set tokFields)
stopSet
- Set of stopwords to remove or bi-gram. This can be
constructed easily by calling
BigramQueryRewriter.makeStopSet(String)
.maxSlop
- Maximum slop to allow in a query, based on the index
being queried.tokFields
- List of fields that are tokenized. We won't rewrite
queries for non-tokenized fields.Method Detail |
---|
public Query rewriteQuery(Query q)
rewriteQuery
in class QueryRewriter
q
- Query to rewrite
protected Query rewrite(SpanSectionTypeQuery stq)
stq
- The query to rewrite
protected Query rewrite(SpanExactQuery q)
q
- The query to rewrite
protected Query rewrite(MoreLikeThisQuery mlt)
protected Query rewrite(NumericRangeQuery nrq)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |