|
|||||||||
| 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 QueryRewriterq - 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 | ||||||||