static class ComplexPhraseQueryParser.ComplexPhraseQuery extends Query
| Modifier and Type | Field and Description |
|---|---|
private Query[] |
contents |
(package private) java.lang.String |
field |
private boolean |
inOrder |
(package private) java.lang.String |
phrasedQueryStringContents |
(package private) int |
slopFactor |
| Constructor and Description |
|---|
ComplexPhraseQuery(java.lang.String field,
java.lang.String phrasedQueryStringContents,
int slopFactor,
boolean inOrder) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addComplexPhraseClause(java.util.List<SpanQuery> spanClauses,
BooleanQuery qc) |
private BooleanQuery |
convert(SynonymQuery qc) |
boolean |
equals(java.lang.Object other)
Override and implement query instance equivalence properly in a subclass.
|
private boolean |
equalsTo(ComplexPhraseQueryParser.ComplexPhraseQuery other) |
int |
hashCode()
Override and implement query hash code properly in a subclass.
|
protected void |
parsePhraseElements(ComplexPhraseQueryParser qp) |
Query |
rewrite(IndexReader reader)
Expert: called to re-write queries into primitive queries.
|
java.lang.String |
toString(java.lang.String field)
Prints a query to a string, with
field assumed to be the
default field and omitted. |
void |
visit(QueryVisitor visitor)
Recurse through the query tree, visiting any child queries
|
classHash, createWeight, sameClassAs, toStringfinal java.lang.String field
final java.lang.String phrasedQueryStringContents
final int slopFactor
private final boolean inOrder
private final Query[] contents
public ComplexPhraseQuery(java.lang.String field,
java.lang.String phrasedQueryStringContents,
int slopFactor,
boolean inOrder)
protected void parsePhraseElements(ComplexPhraseQueryParser qp) throws ParseException
ParseExceptionpublic void visit(QueryVisitor visitor)
Querypublic Query rewrite(IndexReader reader) throws java.io.IOException
Queryprivate BooleanQuery convert(SynonymQuery qc)
private void addComplexPhraseClause(java.util.List<SpanQuery> spanClauses, BooleanQuery qc)
public java.lang.String toString(java.lang.String field)
Queryfield assumed to be the
default field and omitted.public int hashCode()
QueryQueryCache works properly.hashCode in class QueryQuery.equals(Object)public boolean equals(java.lang.Object other)
QueryQueryCache works properly.
Typically a query will be equal to another only if it's an instance of
the same class and its document-filtering properties are identical that other
instance. Utility methods are provided for certain repetitive code.equals in class QueryQuery.sameClassAs(Object),
Query.classHash()private boolean equalsTo(ComplexPhraseQueryParser.ComplexPhraseQuery other)