public class NGramPhraseQuery extends PhraseQuery
PhraseQuery
which is optimized for n-gram phrase query.
For example, when you query "ABCD" on a 2-gram field, you may want to use
NGramPhraseQuery rather than PhraseQuery
, because NGramPhraseQuery
will rewrite(IndexReader)
the query to "AB/0 CD/2", while PhraseQuery
will query "AB/0 BC/1 CD/2" (where term/position).Constructor and Description |
---|
NGramPhraseQuery(int n)
Constructor that takes gram size.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o)
Returns true iff
o is equal to this. |
int |
hashCode()
Returns a hash code value for this object.
|
Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
|
add, add, createWeight, extractTerms, getPositions, getSlop, getTerms, setSlop, toString
public NGramPhraseQuery(int n)
n
- n-gram sizepublic Query rewrite(IndexReader reader) throws IOException
Query
rewrite
in class PhraseQuery
IOException
public boolean equals(Object o)
o
is equal to this.equals
in class PhraseQuery
public int hashCode()
hashCode
in class PhraseQuery
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.