Documentation
¶
Index ¶
- Variables
- type CollectionStats
- type Data
- type DataReader
- type DictionaryEntry
- type DictionaryIterator
- type DictionaryLookup
- type DocVisitState
- type DocumentValueReader
- type DocumentValueVisitor
- type Location
- type Merger
- type Optimizable
- type OptimizableContext
- type OptimizablePostingsIterator
- type Posting
- type PostingsIterator
- type PostingsList
- type StoredFieldVisitor
- type TermStats
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrClosed = fmt.Errorf("index closed")
Functions ¶
This section is empty.
Types ¶
type CollectionStats ¶
type CollectionStats interface {
// TotalDocumentCount returns the number of documents, regardless of whether or not
// they have any terms for this field
TotalDocumentCount() uint64
// DocumentCount returns the number of documents with at least one term for this field
DocumentCount() uint64
// SumTotalTermFrequency returns to total number of tokens across all documents
SumTotalTermFrequency() uint64
Merge(CollectionStats)
}
type Data ¶
type Data struct {
// contains filtered or unexported fields
}
Data is an opaque representation of some data. This data could have been read onto the heap, it could be a live memory-mapped region, or it could be loaded on demand using traditional file I/O.
Micro-benchmarking supported using this concrete structure with simple conditional over an interface with multiple implementations.
func NewDataBytes ¶
func (*Data) Reader ¶
func (d *Data) Reader() *DataReader
type DataReader ¶
type DataReader struct {
// contains filtered or unexported fields
}
type DictionaryEntry ¶
type DictionaryIterator ¶
type DictionaryIterator interface {
Next() (DictionaryEntry, error)
Close() error
}
type DictionaryLookup ¶
type DocVisitState ¶
type DocVisitState interface {
}
type DocumentValueReader ¶
type DocumentValueReader interface {
VisitDocumentValues(number uint64, visitor DocumentValueVisitor) error
}
type DocumentValueVisitor ¶
DocumentValueVisitor is the callback function used by the DocumentValueReader's VisitDocumentValues method.
type Optimizable ¶
type Optimizable interface {
Optimize(kind string, octx OptimizableContext) (OptimizableContext, error)
}
type OptimizableContext ¶
type OptimizableContext interface {
// Once all the optimzable resources have been provided the same
// OptimizableContext instance, the optimization preparations are
// finished or completed via the Finish() method.
//
// Depending on the optimization being performed, the Finish()
// method might return a non-nil Optimized instance. For example,
// the Optimized instance might represent an optimized
// PostingsIterator instance.
Finish() (PostingsIterator, error)
}
type PostingsIterator ¶
type PostingsIterator interface {
// The caller is responsible for copying whatever it needs from
// the returned Posting instance before calling Next(), as some
// implementations may return a shared instance to reduce memory
// allocations.
Next() (Posting, error)
// Advance will return the posting with the specified doc number
// or if there is no such posting, the next posting.
// Callers MUST NOT attempt to pass a docNum that is less than or
// equal to the currently visited posting doc Num.
Advance(docNum uint64) (Posting, error)
Size() int
// is this postings iterator empty?
Empty() bool
Count() uint64
Close() error
}
type PostingsList ¶
type PostingsList interface {
Iterator(includeFreq, includeNorm, includeLocations bool, prealloc PostingsIterator) (PostingsIterator, error)
Size() int
Count() uint64
}
type StoredFieldVisitor ¶
StoredFieldVisitor defines a callback to be visited for each stored field value. The return value determines if the visitor should keep going. Returning true continues visiting, false stops.
Click to show internal directories.
Click to hide internal directories.