public final class BLSpanOrQuery extends BLSpanQuery
Modifier and Type | Class and Description |
---|---|
class |
BLSpanOrQuery.SpanOrWeight |
MAX_UNLIMITED
Constructor and Description |
---|
BLSpanOrQuery(BLSpanQuery... clauses)
Construct a SpanOrQuery merging the provided clauses.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canMakeNfa() |
BLSpanWeight |
createWeight(org.apache.lucene.search.IndexSearcher searcher,
boolean needsScores) |
boolean |
equals(Object o) |
int |
forwardMatchingCost()
Return an (very rough) indication of how expensive finding a match for this
query using an NFA would be.
|
org.apache.lucene.search.spans.SpanQuery[] |
getClauses()
Return the clauses whose spans are matched.
|
protected static int |
getCostCalculationSkip(int n)
For great numbers of clauses, approximate by only calculating cost of some
terms
|
String |
getField() |
Nfa |
getNfa(ForwardIndexAccessor fiAccessor,
int direction) |
protected boolean |
getNfaTokenStateTerms(Set<String> terms)
Checks if this OR node could be converted into a single NFA token state with
a list of terms, and collects the terms.
|
String |
getRealField() |
int |
hashCode() |
boolean |
hitsAllSameLength()
Do our hits have constant length?
|
boolean |
hitsAreUnique()
Is it guaranteed that no two hits have the same start and end position?
|
boolean |
hitsEndPointSorted()
When hit B follows hit A, is it guaranteed that B.end >= A.end? Also, if
A.end == B.end, is B.start > A.start?
|
boolean |
hitsHaveUniqueEnd()
Is it guaranteed that no two hits have the same end position?
|
boolean |
hitsHaveUniqueStart()
Is it guaranteed that no two hits have the same start position?
|
int |
hitsLengthMax()
How long could our longest hit be?
|
int |
hitsLengthMin()
How long could our shortest hit be?
|
boolean |
hitsStartPointSorted()
When hit B follows hit A, is it guaranteed that B.start >= A.start? Also,
if A.start == B.start, is B.end > A.end?
|
boolean |
matchesEmptySequence()
Does this query match the empty sequence?
For example, the query [word="cow"]* matches the empty sequence.
|
BLSpanQuery |
noEmpty()
Return a version of this clause that cannot match the empty sequence.
|
long |
reverseMatchingCost(org.apache.lucene.index.IndexReader reader)
Return an (very rough) indication of how many hits this clause might return.
|
BLSpanQuery |
rewrite(org.apache.lucene.index.IndexReader reader) |
void |
setClausesAreSimpleTermsInSameProperty(boolean b) |
void |
setField(String luceneField)
Explicitly set the field for this query.
|
void |
setHitsAreFixedLength(int i) |
String |
toString(String field) |
addMaxValues, canInternalizeNeighbour, ensureSorted, ensureSortedUnique, getNfaTwoWay, inf, internalizeNeighbour, inverted, isSingleTokenNot, log, optimize, producesSingleTokens, setQueryInfo, wrap
public BLSpanOrQuery(BLSpanQuery... clauses)
clauses
- clauses to OR togetherpublic org.apache.lucene.search.spans.SpanQuery[] getClauses()
public void setField(String luceneField)
luceneField
- the Lucene field for this query (what getRealField()
returns)public String getField()
getField
in class BLSpanQuery
public String getRealField()
getRealField
in class BLSpanQuery
public BLSpanQuery rewrite(org.apache.lucene.index.IndexReader reader) throws IOException
rewrite
in class BLSpanQuery
IOException
public boolean matchesEmptySequence()
BLSpanQuery
matchesEmptySequence
in class BLSpanQuery
public BLSpanQuery noEmpty()
BLSpanQuery
public boolean hitsAllSameLength()
BLSpanQuery
hitsAllSameLength
in class BLSpanQuery
public int hitsLengthMin()
BLSpanQuery
hitsLengthMin
in class BLSpanQuery
public int hitsLengthMax()
BLSpanQuery
hitsLengthMax
in class BLSpanQuery
public boolean hitsEndPointSorted()
BLSpanQuery
hitsEndPointSorted
in class BLSpanQuery
public boolean hitsStartPointSorted()
BLSpanQuery
hitsStartPointSorted
in class BLSpanQuery
public boolean hitsHaveUniqueStart()
BLSpanQuery
hitsHaveUniqueStart
in class BLSpanQuery
public boolean hitsHaveUniqueEnd()
BLSpanQuery
hitsHaveUniqueEnd
in class BLSpanQuery
public boolean hitsAreUnique()
BLSpanQuery
hitsAreUnique
in class BLSpanQuery
public String toString(String field)
toString
in class BLSpanQuery
public boolean equals(Object o)
equals
in class BLSpanQuery
public int hashCode()
hashCode
in class BLSpanQuery
public BLSpanWeight createWeight(org.apache.lucene.search.IndexSearcher searcher, boolean needsScores) throws IOException
createWeight
in class BLSpanQuery
IOException
public Nfa getNfa(ForwardIndexAccessor fiAccessor, int direction)
getNfa
in class BLSpanQuery
protected boolean getNfaTokenStateTerms(Set<String> terms)
terms
- terms for the NFA token state, if possible (or null if we're not
interested in the terms)public boolean canMakeNfa()
canMakeNfa
in class BLSpanQuery
public long reverseMatchingCost(org.apache.lucene.index.IndexReader reader)
BLSpanQuery
reverseMatchingCost
in class BLSpanQuery
reader
- the index readerprotected static int getCostCalculationSkip(int n)
n
- number of clausespublic int forwardMatchingCost()
BLSpanQuery
forwardMatchingCost
in class BLSpanQuery
public void setHitsAreFixedLength(int i)
public void setClausesAreSimpleTermsInSameProperty(boolean b)
Copyright © 2020 Instituut voor Nederlandse Taal (INT). All rights reserved.