document

package
v2.4.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation ¶

Index ¶

Constants ¶

View Source
const DefaultBooleanIndexingOptions = index.StoreField | index.IndexField | index.DocValues
View Source
const DefaultCompositeIndexingOptions = index.IndexField
View Source
const DefaultDateTimeIndexingOptions = index.StoreField | index.IndexField | index.DocValues
View Source
const DefaultDateTimePrecisionStep uint = 4
View Source
const DefaultGeoShapeIndexingOptions = index.IndexField | index.DocValues
View Source
const DefaultNumericIndexingOptions = index.StoreField | index.IndexField | index.DocValues
View Source
const DefaultPrecisionStep uint = 4
View Source
const DefaultTextIndexingOptions = index.IndexField | index.DocValues

Variables ¶

View Source
var GeoPrecisionStep uint = 9
View Source
var MaxTimeRepresentable = time.Unix(0, math.MaxInt64)
View Source
var MinTimeRepresentable = time.Unix(0, math.MinInt64)

Functions ¶

This section is empty.

Types ¶

type BooleanField ¶

type BooleanField struct {
	// contains filtered or unexported fields
}

func NewBooleanField ¶

func NewBooleanField(name string, arrayPositions []uint64, b bool) *BooleanField

func NewBooleanFieldFromBytes ¶

func NewBooleanFieldFromBytes(name string, arrayPositions []uint64, value []byte) *BooleanField

func NewBooleanFieldWithIndexingOptions ¶

func NewBooleanFieldWithIndexingOptions(
	name string,
	arrayPositions []uint64,
	b bool,
	options index.FieldIndexingOptions,
) *BooleanField

func (*BooleanField) Analyze ¶

func (b *BooleanField) Analyze()

func (*BooleanField) AnalyzedLength ¶

func (b *BooleanField) AnalyzedLength() int

func (*BooleanField) AnalyzedTokenFrequencies ¶

func (b *BooleanField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*BooleanField) ArrayPositions ¶

func (b *BooleanField) ArrayPositions() []uint64

func (*BooleanField) Boolean ¶

func (b *BooleanField) Boolean() (bool, error)

func (*BooleanField) EncodedFieldType ¶

func (b *BooleanField) EncodedFieldType() byte

func (*BooleanField) GoString ¶

func (b *BooleanField) GoString() string

func (*BooleanField) Name ¶

func (b *BooleanField) Name() string

func (*BooleanField) NumPlainTextBytes ¶

func (b *BooleanField) NumPlainTextBytes() uint64

func (*BooleanField) Options ¶

func (*BooleanField) Size ¶

func (b *BooleanField) Size() int

func (*BooleanField) Value ¶

func (b *BooleanField) Value() []byte

type CompositeField ¶

type CompositeField struct {
	// contains filtered or unexported fields
}

func NewCompositeField ¶

func NewCompositeField(name string, defaultInclude bool, include []string, exclude []string) *CompositeField

func NewCompositeFieldWithIndexingOptions ¶

func NewCompositeFieldWithIndexingOptions(
	name string,
	defaultInclude bool,
	include []string,
	exclude []string,
	options index.FieldIndexingOptions,
) *CompositeField

func (*CompositeField) Analyze ¶

func (c *CompositeField) Analyze()

func (*CompositeField) AnalyzedLength ¶

func (c *CompositeField) AnalyzedLength() int

func (*CompositeField) AnalyzedTokenFrequencies ¶

func (c *CompositeField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*CompositeField) ArrayPositions ¶

func (c *CompositeField) ArrayPositions() []uint64

func (*CompositeField) Compose ¶

func (c *CompositeField) Compose(field string, length int, freq index.TokenFrequencies)

func (*CompositeField) EncodedFieldType ¶

func (c *CompositeField) EncodedFieldType() byte

func (*CompositeField) Name ¶

func (c *CompositeField) Name() string

func (*CompositeField) NumPlainTextBytes ¶

func (c *CompositeField) NumPlainTextBytes() uint64

func (*CompositeField) Options ¶

func (*CompositeField) Size ¶

func (c *CompositeField) Size() int

func (*CompositeField) Value ¶

func (c *CompositeField) Value() []byte

type DateTimeField ¶

type DateTimeField struct {
	// contains filtered or unexported fields
}

func NewDateTimeField ¶

func NewDateTimeField(name string, arrayPositions []uint64, dt time.Time, layout string) (*DateTimeField, error)

func NewDateTimeFieldFromBytes ¶

func NewDateTimeFieldFromBytes(name string, arrayPositions []uint64, value []byte) *DateTimeField

func NewDateTimeFieldWithIndexingOptions ¶

func NewDateTimeFieldWithIndexingOptions(
	name string,
	arrayPositions []uint64,
	dt time.Time,
	layout string,
	options index.FieldIndexingOptions,
) (*DateTimeField, error)

func (*DateTimeField) Analyze ¶

func (n *DateTimeField) Analyze()

func (*DateTimeField) AnalyzedLength ¶

func (n *DateTimeField) AnalyzedLength() int

func (*DateTimeField) AnalyzedTokenFrequencies ¶

func (n *DateTimeField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*DateTimeField) ArrayPositions ¶

func (n *DateTimeField) ArrayPositions() []uint64

func (*DateTimeField) DateTime ¶

func (n *DateTimeField) DateTime() (time.Time, string, error)

func (*DateTimeField) EncodedFieldType ¶

func (n *DateTimeField) EncodedFieldType() byte

func (*DateTimeField) GoString ¶

func (n *DateTimeField) GoString() string

func (*DateTimeField) Name ¶

func (n *DateTimeField) Name() string

func (*DateTimeField) NumPlainTextBytes ¶

func (n *DateTimeField) NumPlainTextBytes() uint64

func (*DateTimeField) Options ¶

func (*DateTimeField) Size ¶

func (n *DateTimeField) Size() int

func (*DateTimeField) Value ¶

func (n *DateTimeField) Value() []byte

type Document ¶

type Document struct {
	Fields           []Field `json:"fields"`
	CompositeFields  []*CompositeField
	StoredFieldsSize uint64
	// contains filtered or unexported fields
}

func NewDocument ¶

func NewDocument(id string) *Document

func (*Document) AddField ¶

func (d *Document) AddField(f Field) *Document

func (*Document) AddIDField ¶

func (d *Document) AddIDField()

func (*Document) GoString ¶

func (d *Document) GoString() string

func (*Document) HasComposite ¶

func (d *Document) HasComposite() bool

func (*Document) ID ¶

func (d *Document) ID() string

func (*Document) NumPlainTextBytes ¶

func (d *Document) NumPlainTextBytes() uint64

func (*Document) SetID ¶

func (d *Document) SetID(id string)

func (*Document) Size ¶

func (d *Document) Size() int

func (*Document) StoredFieldsBytes ¶

func (d *Document) StoredFieldsBytes() uint64

func (*Document) VisitComposite ¶

func (d *Document) VisitComposite(visitor index.CompositeFieldVisitor)

func (*Document) VisitFields ¶

func (d *Document) VisitFields(visitor index.FieldVisitor)

type Field ¶

type Field interface {
	// Name returns the path of the field from the root DocumentMapping.
	// A root field path is "field", a subdocument field is "parent.field".
	Name() string
	// ArrayPositions returns the intermediate document and field indices
	// required to resolve the field value in the document. For example, if the
	// field path is "doc1.doc2.field" where doc1 and doc2 are slices or
	// arrays, ArrayPositions returns 2 indices used to resolve "doc2" value in
	// "doc1", then "field" in "doc2".
	ArrayPositions() []uint64
	Options() index.FieldIndexingOptions
	Analyze()
	Value() []byte

	// NumPlainTextBytes should return the number of plain text bytes
	// that this field represents - this is a common metric for tracking
	// the rate of indexing
	NumPlainTextBytes() uint64

	Size() int

	EncodedFieldType() byte
	AnalyzedLength() int
	AnalyzedTokenFrequencies() index.TokenFrequencies
}

type GeoPointField ¶

type GeoPointField struct {
	// contains filtered or unexported fields
}

func NewGeoPointField ¶

func NewGeoPointField(name string, arrayPositions []uint64, lon, lat float64) *GeoPointField

func NewGeoPointFieldFromBytes ¶

func NewGeoPointFieldFromBytes(name string, arrayPositions []uint64, value []byte) *GeoPointField

func NewGeoPointFieldWithIndexingOptions ¶

func NewGeoPointFieldWithIndexingOptions(
	name string,
	arrayPositions []uint64,
	lon, lat float64,
	options index.FieldIndexingOptions,
) *GeoPointField

func (*GeoPointField) Analyze ¶

func (n *GeoPointField) Analyze()

func (*GeoPointField) AnalyzedLength ¶

func (n *GeoPointField) AnalyzedLength() int

func (*GeoPointField) AnalyzedTokenFrequencies ¶

func (n *GeoPointField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*GeoPointField) ArrayPositions ¶

func (n *GeoPointField) ArrayPositions() []uint64

func (*GeoPointField) EncodedFieldType ¶

func (n *GeoPointField) EncodedFieldType() byte

func (*GeoPointField) GoString ¶

func (n *GeoPointField) GoString() string

func (*GeoPointField) Lat ¶

func (n *GeoPointField) Lat() (float64, error)

func (*GeoPointField) Lon ¶

func (n *GeoPointField) Lon() (float64, error)

func (*GeoPointField) Name ¶

func (n *GeoPointField) Name() string

func (*GeoPointField) NumPlainTextBytes ¶

func (n *GeoPointField) NumPlainTextBytes() uint64

func (*GeoPointField) Options ¶

func (*GeoPointField) SetSpatialAnalyzerPlugin ¶

func (n *GeoPointField) SetSpatialAnalyzerPlugin(
	plugin index.SpatialAnalyzerPlugin,
)

SetSpatialAnalyzerPlugin implements the index.TokenisableSpatialField interface.

func (*GeoPointField) Size ¶

func (n *GeoPointField) Size() int

func (*GeoPointField) Value ¶

func (n *GeoPointField) Value() []byte

type GeoShapeField ¶

type GeoShapeField struct {
	// contains filtered or unexported fields
}

func NewGeoCircleFieldWithIndexingOptions ¶

func NewGeoCircleFieldWithIndexingOptions(
	name string, arrayPositions []uint64,
	centerPoint []float64, radius string,
	options index.FieldIndexingOptions,
) *GeoShapeField

func NewGeoShapeField ¶

func NewGeoShapeField(
	name string, arrayPositions []uint64,
	coordinates [][][][]float64, typ string,
) *GeoShapeField

func NewGeoShapeFieldFromBytes ¶

func NewGeoShapeFieldFromBytes(
	name string, arrayPositions []uint64,
	value []byte,
) *GeoShapeField

func NewGeoShapeFieldWithIndexingOptions ¶

func NewGeoShapeFieldWithIndexingOptions(
	name string, arrayPositions []uint64,
	coordinates [][][][]float64, typ string,
	options index.FieldIndexingOptions,
) *GeoShapeField

func NewGeometryCollectionFieldWithIndexingOptions ¶

func NewGeometryCollectionFieldWithIndexingOptions(
	name string,
	arrayPositions []uint64, coordinates [][][][][]float64, types []string,
	options index.FieldIndexingOptions,
) *GeoShapeField

func (*GeoShapeField) Analyze ¶

func (n *GeoShapeField) Analyze()

func (*GeoShapeField) AnalyzedLength ¶

func (n *GeoShapeField) AnalyzedLength() int

func (*GeoShapeField) AnalyzedTokenFrequencies ¶

func (n *GeoShapeField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*GeoShapeField) ArrayPositions ¶

func (n *GeoShapeField) ArrayPositions() []uint64

func (*GeoShapeField) EncodedFieldType ¶

func (n *GeoShapeField) EncodedFieldType() byte

func (*GeoShapeField) GeoShape ¶

func (n *GeoShapeField) GeoShape() (index.GeoJSON, error)

GeoShape is an implementation of the index.GeoShapeField interface.

func (*GeoShapeField) GoString ¶

func (n *GeoShapeField) GoString() string

func (*GeoShapeField) Name ¶

func (n *GeoShapeField) Name() string

func (*GeoShapeField) NumPlainTextBytes ¶

func (n *GeoShapeField) NumPlainTextBytes() uint64

func (*GeoShapeField) Options ¶

func (*GeoShapeField) Size ¶

func (n *GeoShapeField) Size() int

func (*GeoShapeField) Value ¶

func (n *GeoShapeField) Value() []byte

type IPField ¶

type IPField struct {
	// contains filtered or unexported fields
}

func NewIPField ¶

func NewIPField(name string, arrayPositions []uint64, v net.IP) *IPField

func NewIPFieldFromBytes ¶

func NewIPFieldFromBytes(name string, arrayPositions []uint64, value []byte) *IPField

func NewIPFieldWithIndexingOptions ¶

func NewIPFieldWithIndexingOptions(
	name string,
	arrayPositions []uint64,
	b net.IP,
	options index.FieldIndexingOptions,
) *IPField

func (*IPField) Analyze ¶

func (b *IPField) Analyze()

func (*IPField) AnalyzedLength ¶

func (n *IPField) AnalyzedLength() int

func (*IPField) AnalyzedTokenFrequencies ¶

func (n *IPField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*IPField) ArrayPositions ¶

func (b *IPField) ArrayPositions() []uint64

func (*IPField) EncodedFieldType ¶

func (n *IPField) EncodedFieldType() byte

func (*IPField) GoString ¶

func (b *IPField) GoString() string

func (*IPField) IP ¶

func (b *IPField) IP() (net.IP, error)

func (*IPField) Name ¶

func (b *IPField) Name() string

func (*IPField) NumPlainTextBytes ¶

func (b *IPField) NumPlainTextBytes() uint64

func (*IPField) Options ¶

func (b *IPField) Options() index.FieldIndexingOptions

func (*IPField) Size ¶

func (b *IPField) Size() int

func (*IPField) Value ¶

func (b *IPField) Value() []byte

type NumericField ¶

type NumericField struct {
	// contains filtered or unexported fields
}

func NewNumericField ¶

func NewNumericField(name string, arrayPositions []uint64, number float64) *NumericField

func NewNumericFieldFromBytes ¶

func NewNumericFieldFromBytes(name string, arrayPositions []uint64, value []byte) *NumericField

func NewNumericFieldWithIndexingOptions ¶

func NewNumericFieldWithIndexingOptions(
	name string,
	arrayPositions []uint64,
	number float64,
	options index.FieldIndexingOptions,
) *NumericField

func (*NumericField) Analyze ¶

func (n *NumericField) Analyze()

func (*NumericField) AnalyzedLength ¶

func (n *NumericField) AnalyzedLength() int

func (*NumericField) AnalyzedTokenFrequencies ¶

func (n *NumericField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*NumericField) ArrayPositions ¶

func (n *NumericField) ArrayPositions() []uint64

func (*NumericField) EncodedFieldType ¶

func (n *NumericField) EncodedFieldType() byte

func (*NumericField) GoString ¶

func (n *NumericField) GoString() string

func (*NumericField) Name ¶

func (n *NumericField) Name() string

func (*NumericField) NumPlainTextBytes ¶

func (n *NumericField) NumPlainTextBytes() uint64

func (*NumericField) Number ¶

func (n *NumericField) Number() (float64, error)

func (*NumericField) Options ¶

func (*NumericField) Size ¶

func (n *NumericField) Size() int

func (*NumericField) Value ¶

func (n *NumericField) Value() []byte

type TextField ¶

type TextField struct {
	// contains filtered or unexported fields
}

func NewTextField ¶

func NewTextField(name string, arrayPositions []uint64, value []byte) *TextField

func NewTextFieldCustom ¶

func NewTextFieldCustom(
	name string,
	arrayPositions []uint64,
	value []byte,
	options index.FieldIndexingOptions,
	analyzer analysis.Analyzer,
) *TextField

func NewTextFieldWithAnalyzer ¶

func NewTextFieldWithAnalyzer(
	name string,
	arrayPositions []uint64,
	value []byte,
	analyzer analysis.Analyzer,
) *TextField

func NewTextFieldWithIndexingOptions ¶

func NewTextFieldWithIndexingOptions(
	name string,
	arrayPositions []uint64,
	value []byte,
	options index.FieldIndexingOptions,
) *TextField

func (*TextField) Analyze ¶

func (t *TextField) Analyze()

func (*TextField) AnalyzedLength ¶

func (t *TextField) AnalyzedLength() int

func (*TextField) AnalyzedTokenFrequencies ¶

func (t *TextField) AnalyzedTokenFrequencies() index.TokenFrequencies

func (*TextField) Analyzer ¶

func (t *TextField) Analyzer() analysis.Analyzer

func (*TextField) ArrayPositions ¶

func (t *TextField) ArrayPositions() []uint64

func (*TextField) EncodedFieldType ¶

func (t *TextField) EncodedFieldType() byte

func (*TextField) GoString ¶

func (t *TextField) GoString() string

func (*TextField) Name ¶

func (t *TextField) Name() string

func (*TextField) NumPlainTextBytes ¶

func (t *TextField) NumPlainTextBytes() uint64

func (*TextField) Options ¶

func (t *TextField) Options() index.FieldIndexingOptions

func (*TextField) Size ¶

func (t *TextField) Size() int

func (*TextField) Text ¶

func (t *TextField) Text() string

func (*TextField) Value ¶

func (t *TextField) Value() []byte

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL