7#ifndef NEARSPANSUNORDERED_H
8#define NEARSPANSUNORDERED_H
50 virtual int32_t
doc();
52 virtual int32_t
end();
66 friend class SpansCell;
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Utility template class to handle collections that can be safely copied and shared.
Definition Collection.h:17
Similar to NearSpansOrdered, but for the unordered case.
Definition NearSpansUnordered.h:17
Collection< SpansCellPtr > ordered
Definition NearSpansUnordered.h:28
Collection< SpansPtr > getSubSpans()
SpansCellPtr last
Definition NearSpansUnordered.h:33
virtual int32_t doc()
Returns the document number of the current match. Initially invalid.
CellQueuePtr queue
Definition NearSpansUnordered.h:37
int32_t slop
Definition NearSpansUnordered.h:30
virtual String toString()
Returns a string representation of the object.
IndexReaderPtr reader
Definition NearSpansUnordered.h:26
SpansCellPtr max
Definition NearSpansUnordered.h:38
virtual Collection< ByteArray > getPayload()
Returns the payload data for the current span. This is invalid until next() is called for the first t...
void addToList(const SpansCellPtr &cell)
virtual void initialize()
Called directly after instantiation to create objects that depend on this object being fully construc...
virtual bool next()
Move to the next match, returning true if any such exists.
SpansCellPtr first
Definition NearSpansUnordered.h:32
virtual int32_t end()
Returns the end position of the current match. Initially invalid.
int32_t totalLength
Definition NearSpansUnordered.h:35
bool more
Definition NearSpansUnordered.h:40
virtual ~NearSpansUnordered()
NearSpansUnordered(const SpanNearQueryPtr &query, const IndexReaderPtr &reader)
virtual bool skipTo(int32_t target)
Skips to the first match beyond the current, whose document number is greater than or equal to target...
bool firstTime
Definition NearSpansUnordered.h:41
virtual int32_t start()
Returns the start position of the current match. Initially invalid.
Collection< SpansPtr > subSpans
Definition NearSpansUnordered.h:29
virtual bool isPayloadAvailable()
Checks if a payload can be loaded at this position.
SpanNearQueryPtr query
Definition NearSpansUnordered.h:25
An enumeration of span matches. Used to implement span searching. Each span represents a range of ter...
Definition Spans.h:17
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< SpansCell > SpansCellPtr
Definition LuceneTypes.h:454
boost::shared_ptr< CellQueue > CellQueuePtr
Definition LuceneTypes.h:294
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition LuceneTypes.h:157
boost::shared_ptr< SpanNearQuery > SpanNearQueryPtr
Definition LuceneTypes.h:447