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) |
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. |
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 Query rewrite(IndexReader reader) throws java.io.IOException
Queryprivate 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)