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, toString
final 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
ParseException
public void visit(QueryVisitor visitor)
Query
public Query rewrite(IndexReader reader) throws java.io.IOException
Query
private BooleanQuery convert(SynonymQuery qc)
private void addComplexPhraseClause(java.util.List<SpanQuery> spanClauses, BooleanQuery qc)
public java.lang.String toString(java.lang.String field)
Query
field
assumed to be the
default field and omitted.public int hashCode()
Query
QueryCache
works properly.hashCode
in class Query
Query.equals(Object)
public boolean equals(java.lang.Object other)
Query
QueryCache
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 Query
Query.sameClassAs(Object)
,
Query.classHash()
private boolean equalsTo(ComplexPhraseQueryParser.ComplexPhraseQuery other)