Class NearSpansUnordered
Similar to NearSpansOrdered, but for the unordered case.
Expert: Only public for subclassing. Most implementations should not need this classInherited Members
Namespace: Lucene.Net.Search.Spans
Assembly: Lucene.Net.dll
Syntax
public class NearSpansUnordered : Spans
Constructors
NearSpansUnordered(SpanNearQuery, AtomicReaderContext, IBits, IDictionary<Term, TermContext>)
Similar to NearSpansOrdered, but for the unordered case.
Expert: Only public for subclassing. Most implementations should not need this classDeclaration
public NearSpansUnordered(SpanNearQuery query, AtomicReaderContext context, IBits acceptDocs, IDictionary<Term, TermContext> termContexts)
Parameters
Type | Name | Description |
---|---|---|
SpanNearQuery | query | |
AtomicReaderContext | context | |
IBits | acceptDocs | |
IDictionary<Term, TermContext> | termContexts |
Properties
Doc
Returns the document number of the current match. Initially invalid.
Declaration
public override int Doc { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
End
Returns the end position of the current match. Initially invalid.
Declaration
public override int End { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
IsPayloadAvailable
Checks if a payload can be loaded at this position.
Payloads can only be loaded once per call to MoveNext().Declaration
public override bool IsPayloadAvailable { get; }
Property Value
Type | Description |
---|---|
bool |
|
Overrides
Start
Returns the start position of the current match. Initially invalid.
Declaration
public override int Start { get; }
Property Value
Type | Description |
---|---|
int |
Overrides
SubSpans
Similar to NearSpansOrdered, but for the unordered case.
Expert: Only public for subclassing. Most implementations should not need this classDeclaration
public virtual Spans[] SubSpans { get; }
Property Value
Type | Description |
---|---|
Spans[] |
Methods
GetCost()
Returns the estimated cost of this spans.
This is generally an upper bound of the number of documents this iterator might match, but may be a rough heuristic, hardcoded value, or otherwise completely inaccurate.Declaration
public override long GetCost()
Returns
Type | Description |
---|---|
long |
Overrides
GetPayload()
WARNING: The List is not necessarily in order of the the positions
Declaration
public override ICollection<byte[]> GetPayload()
Returns
Type | Description |
---|---|
ICollection<byte[]> | Collection of byte[] payloads |
Overrides
Exceptions
Type | Condition |
---|---|
IOException | if there is a low-level I/O error |
MoveNext()
Move to the next match, returning true if any such exists.
Declaration
public override bool MoveNext()
Returns
Type | Description |
---|---|
bool |
Overrides
SkipTo(int)
Skips to the first match beyond the current, whose document number is greater than or equal to target.
The behavior of this method is undefined when called with target <= current
, or after the iterator has exhausted.
Both cases may result in unpredicted behavior.
Returns true
if there is such
a match.
Behaves as if written:
bool SkipTo(int target)
{
do
{
if (!Next())
return false;
} while (target > Doc);
return true;
}
Most implementations are considerably more efficient than that.
Declaration
public override bool SkipTo(int target)
Parameters
Type | Name | Description |
---|---|---|
int | target |
Returns
Type | Description |
---|---|
bool |
Overrides
ToString()
Returns a string that represents the current object.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string | A string that represents the current object. |