entity

package
v2.2.6 Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2023 License: Apache-2.0 Imports: 13 Imported by: 58

Documentation

Overview

Package entity defines entities used in sdk

Index

Constants

View Source
const (
	// MilvusTag struct tag const for milvus row based struct
	MilvusTag = `milvus`

	// MilvusSkipTagValue struct tag const for skip this field.
	MilvusSkipTagValue = `-`

	// MilvusTagSep struct tag const for attribute separator
	MilvusTagSep = `;`

	//MilvusTagName struct tag const for field name
	MilvusTagName = `NAME`

	// VectorDimTag struct tag const for vector dimension
	VectorDimTag = `DIM`

	// MilvusPrimaryKey struct tag const for primary key indicator
	MilvusPrimaryKey = `PRIMARY_KEY`

	// MilvusAutoID struct tag const for auto id indicator
	MilvusAutoID = `AUTO_ID`

	// DimMax dimension max value
	DimMax = 65535
)
View Source
const DefaultShardNumber int32 = 0

DefaultShardNumber const value for using Milvus default shard number.

Variables

This section is empty.

Functions

func CollectionTTL added in v2.2.2

func CollectionTTL(ttl int64) ttlCollAttr

CollectionTTL returns collection attribute to set collection ttl in seconds.

func KvPairsMap

func KvPairsMap(kvps []*common.KeyValuePair) map[string]string

KvPairsMap converts common.KeyValuePair slices into map

func MapKvPairs

func MapKvPairs(m map[string]string) []*common.KeyValuePair

MapKvPairs converts map into common.KeyValuePair slice

func ParseTagSetting

func ParseTagSetting(str string, sep string) map[string]string

ParseTagSetting parses struct tag into map settings

Types

type BinaryVector

type BinaryVector []byte

BinaryVector []byte vector wrapper

func (BinaryVector) Dim

func (bv BinaryVector) Dim() int

Dim return vector dimension, note that binary vector is bits count

func (BinaryVector) FieldType added in v2.1.0

func (bv BinaryVector) FieldType() FieldType

FieldType returns coresponding field type.

func (BinaryVector) Serialize

func (bv BinaryVector) Serialize() []byte

Serialize just return bytes

type BulkInsertState added in v2.2.0

type BulkInsertState int32
const (
	BulkInsertPending          BulkInsertState = 0 // the task in in pending list of rootCoord, waiting to be executed
	BulkInsertFailed           BulkInsertState = 1 // the task failed for some reason, get detail reason from GetImportStateResponse.infos
	BulkInsertStarted          BulkInsertState = 2 // the task has been sent to datanode to execute
	BulkInsertPersisted        BulkInsertState = 5 // all data files have been parsed and data already persisted
	BulkInsertCompleted        BulkInsertState = 6 // all indexes are successfully built and segments are able to be compacted as normal.
	BulkInsertFailedAndCleaned BulkInsertState = 7 // the task failed and all segments it generated are cleaned up.

	ImportProgress = "progress_percent"
)

type BulkInsertTaskState added in v2.2.0

type BulkInsertTaskState struct {
	ID           int64             // id of an import task
	State        BulkInsertState   // is this import task finished or not
	RowCount     int64             // if the task is finished, this value is how many rows are imported. if the task is not finished, this value is how many rows are parsed. return 0 if failed.
	IDList       []int64           // auto generated ids if the primary key is autoid
	Infos        map[string]string // more information about the task, progress percent, file path, failed reason, etc.
	CollectionID int64             // collection ID of the import task.
	SegmentIDs   []int64           // a list of segment IDs created by the import task.
	CreateTs     int64             //timestamp when the import task is created.
}

func (BulkInsertTaskState) Progress added in v2.2.2

func (state BulkInsertTaskState) Progress() int

type Collection

type Collection struct {
	ID               int64   // collection id
	Name             string  // collection name
	Schema           *Schema // collection schema, with fields schema and primary key definition
	PhysicalChannels []string
	VirtualChannels  []string
	Loaded           bool
	ConsistencyLevel ConsistencyLevel
	ShardNum         int32
}

Collection represent collection meta in Milvus

type CollectionAttribute added in v2.2.2

type CollectionAttribute interface {
	KeyValue() (string, string)
	Valid() error
}

CollectionAttribute is the interface for altering collection attributes.

type Column

type Column interface {
	Name() string
	Type() FieldType
	Len() int
	FieldData() *schema.FieldData
	AppendValue(interface{}) error
	Get(int) (interface{}, error)
	GetAsInt64(int) (int64, error)
	GetAsString(int) (string, error)
	GetAsDouble(int) (float64, error)
	GetAsBool(int) (bool, error)
}

Column interface field type for column-based data frame

func AnyToColumns added in v2.2.3

func AnyToColumns(rows []interface{}, schemas ...*Schema) ([]Column, error)

func FieldDataColumn

func FieldDataColumn(fd *schema.FieldData, begin, end int) (Column, error)

FieldDataColumn converts schema.FieldData to Column, used int search result conversion logic begin, end specifies the start and end positions

func FieldDataVector

func FieldDataVector(fd *schema.FieldData) (Column, error)

FieldDataColumn converts schema.FieldData to vector Column

func IDColumns

func IDColumns(idField *schema.IDs, begin, end int) (Column, error)

IDColumns converts schema.IDs to corresponding column currently Int64 / string may be in IDs

func RowsToColumns

func RowsToColumns(rows []Row, schemas ...*Schema) ([]Column, error)

RowsToColumns rows to columns

type ColumnBase added in v2.2.3

type ColumnBase struct{}

ColumnBase adds conversion methods support for fixed-type columns.

func (ColumnBase) GetAsBool added in v2.2.3

func (b ColumnBase) GetAsBool(_ int) (bool, error)

func (ColumnBase) GetAsDouble added in v2.2.3

func (b ColumnBase) GetAsDouble(_ int) (float64, error)

func (ColumnBase) GetAsInt64 added in v2.2.3

func (b ColumnBase) GetAsInt64(_ int) (int64, error)

func (ColumnBase) GetAsString added in v2.2.3

func (b ColumnBase) GetAsString(_ int) (string, error)

type ColumnBinaryVector

type ColumnBinaryVector struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnBinaryVector generated columns type for BinaryVector

func NewColumnBinaryVector

func NewColumnBinaryVector(name string, dim int, values [][]byte) *ColumnBinaryVector

NewColumnBinaryVector auto generated constructor

func (*ColumnBinaryVector) AppendValue

func (c *ColumnBinaryVector) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnBinaryVector) Data

func (c *ColumnBinaryVector) Data() [][]byte

Data returns column data

func (*ColumnBinaryVector) Dim

func (c *ColumnBinaryVector) Dim() int

Dim returns vector dimension

func (*ColumnBinaryVector) FieldData

func (c *ColumnBinaryVector) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnBinaryVector) Get added in v2.2.3

func (c *ColumnBinaryVector) Get(idx int) (interface{}, error)

Get returns values at index as interface{}.

func (*ColumnBinaryVector) Len

func (c *ColumnBinaryVector) Len() int

Len returns column data length

func (*ColumnBinaryVector) Name

func (c *ColumnBinaryVector) Name() string

Name returns column name

func (*ColumnBinaryVector) Type

func (c *ColumnBinaryVector) Type() FieldType

Type returns column FieldType

type ColumnBool

type ColumnBool struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnBool generated columns type for Bool

func NewColumnBool

func NewColumnBool(name string, values []bool) *ColumnBool

NewColumnBool auto generated constructor

func (*ColumnBool) AppendValue

func (c *ColumnBool) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnBool) Data

func (c *ColumnBool) Data() []bool

Data returns column data

func (*ColumnBool) FieldData

func (c *ColumnBool) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnBool) Get added in v2.2.3

func (c *ColumnBool) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnBool) GetAsBool added in v2.2.3

func (c *ColumnBool) GetAsBool(idx int) (bool, error)

func (*ColumnBool) Len

func (c *ColumnBool) Len() int

Len returns column values length

func (*ColumnBool) Name

func (c *ColumnBool) Name() string

Name returns column name

func (*ColumnBool) Type

func (c *ColumnBool) Type() FieldType

Type returns column FieldType

func (*ColumnBool) ValueByIdx

func (c *ColumnBool) ValueByIdx(idx int) (bool, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnDouble

type ColumnDouble struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnDouble generated columns type for Double

func NewColumnDouble

func NewColumnDouble(name string, values []float64) *ColumnDouble

NewColumnDouble auto generated constructor

func (*ColumnDouble) AppendValue

func (c *ColumnDouble) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnDouble) Data

func (c *ColumnDouble) Data() []float64

Data returns column data

func (*ColumnDouble) FieldData

func (c *ColumnDouble) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnDouble) Get added in v2.2.3

func (c *ColumnDouble) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnDouble) GetAsDouble added in v2.2.3

func (c *ColumnDouble) GetAsDouble(idx int) (float64, error)

func (*ColumnDouble) Len

func (c *ColumnDouble) Len() int

Len returns column values length

func (*ColumnDouble) Name

func (c *ColumnDouble) Name() string

Name returns column name

func (*ColumnDouble) Type

func (c *ColumnDouble) Type() FieldType

Type returns column FieldType

func (*ColumnDouble) ValueByIdx

func (c *ColumnDouble) ValueByIdx(idx int) (float64, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnDynamic added in v2.2.3

type ColumnDynamic struct {
	*ColumnJSONBytes
	// contains filtered or unexported fields
}

ColumnDynamic is a logically wrapper for dynamic json field with provided output field.

func NewColumnDynamic added in v2.2.3

func NewColumnDynamic(column *ColumnJSONBytes, outputField string) *ColumnDynamic

func (*ColumnDynamic) Get added in v2.2.3

func (c *ColumnDynamic) Get(idx int) (interface{}, error)

Get returns element at idx as interface{}. Overrides internal json column behavior, returns raw json data.

func (*ColumnDynamic) GetAsBool added in v2.2.3

func (c *ColumnDynamic) GetAsBool(idx int) (bool, error)

func (*ColumnDynamic) GetAsDouble added in v2.2.3

func (c *ColumnDynamic) GetAsDouble(idx int) (float64, error)

func (*ColumnDynamic) GetAsInt64 added in v2.2.3

func (c *ColumnDynamic) GetAsInt64(idx int) (int64, error)

func (*ColumnDynamic) GetAsString added in v2.2.3

func (c *ColumnDynamic) GetAsString(idx int) (string, error)

func (*ColumnDynamic) Name added in v2.2.3

func (c *ColumnDynamic) Name() string

type ColumnFloat

type ColumnFloat struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnFloat generated columns type for Float

func NewColumnFloat

func NewColumnFloat(name string, values []float32) *ColumnFloat

NewColumnFloat auto generated constructor

func (*ColumnFloat) AppendValue

func (c *ColumnFloat) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnFloat) Data

func (c *ColumnFloat) Data() []float32

Data returns column data

func (*ColumnFloat) FieldData

func (c *ColumnFloat) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnFloat) Get added in v2.2.3

func (c *ColumnFloat) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnFloat) GetAsDouble added in v2.2.3

func (c *ColumnFloat) GetAsDouble(idx int) (float64, error)

func (*ColumnFloat) Len

func (c *ColumnFloat) Len() int

Len returns column values length

func (*ColumnFloat) Name

func (c *ColumnFloat) Name() string

Name returns column name

func (*ColumnFloat) Type

func (c *ColumnFloat) Type() FieldType

Type returns column FieldType

func (*ColumnFloat) ValueByIdx

func (c *ColumnFloat) ValueByIdx(idx int) (float32, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnFloatVector

type ColumnFloatVector struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnFloatVector generated columns type for FloatVector

func NewColumnFloatVector

func NewColumnFloatVector(name string, dim int, values [][]float32) *ColumnFloatVector

NewColumnFloatVector auto generated constructor

func (*ColumnFloatVector) AppendValue

func (c *ColumnFloatVector) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnFloatVector) Data

func (c *ColumnFloatVector) Data() [][]float32

Data returns column data

func (*ColumnFloatVector) Dim

func (c *ColumnFloatVector) Dim() int

Dim returns vector dimension

func (*ColumnFloatVector) FieldData

func (c *ColumnFloatVector) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnFloatVector) Get added in v2.2.3

func (c *ColumnFloatVector) Get(idx int) (interface{}, error)

Get returns values at index as interface{}.

func (*ColumnFloatVector) Len

func (c *ColumnFloatVector) Len() int

Len returns column data length

func (*ColumnFloatVector) Name

func (c *ColumnFloatVector) Name() string

Name returns column name

func (*ColumnFloatVector) Type

func (c *ColumnFloatVector) Type() FieldType

Type returns column FieldType

type ColumnInt16

type ColumnInt16 struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnInt16 generated columns type for Int16

func NewColumnInt16

func NewColumnInt16(name string, values []int16) *ColumnInt16

NewColumnInt16 auto generated constructor

func (*ColumnInt16) AppendValue

func (c *ColumnInt16) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnInt16) Data

func (c *ColumnInt16) Data() []int16

Data returns column data

func (*ColumnInt16) FieldData

func (c *ColumnInt16) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnInt16) Get added in v2.2.3

func (c *ColumnInt16) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnInt16) GetAsInt64 added in v2.2.3

func (c *ColumnInt16) GetAsInt64(idx int) (int64, error)

func (*ColumnInt16) Len

func (c *ColumnInt16) Len() int

Len returns column values length

func (*ColumnInt16) Name

func (c *ColumnInt16) Name() string

Name returns column name

func (*ColumnInt16) Type

func (c *ColumnInt16) Type() FieldType

Type returns column FieldType

func (*ColumnInt16) ValueByIdx

func (c *ColumnInt16) ValueByIdx(idx int) (int16, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnInt32

type ColumnInt32 struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnInt32 generated columns type for Int32

func NewColumnInt32

func NewColumnInt32(name string, values []int32) *ColumnInt32

NewColumnInt32 auto generated constructor

func (*ColumnInt32) AppendValue

func (c *ColumnInt32) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnInt32) Data

func (c *ColumnInt32) Data() []int32

Data returns column data

func (*ColumnInt32) FieldData

func (c *ColumnInt32) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnInt32) Get added in v2.2.3

func (c *ColumnInt32) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnInt32) GetAsInt64 added in v2.2.3

func (c *ColumnInt32) GetAsInt64(idx int) (int64, error)

func (*ColumnInt32) Len

func (c *ColumnInt32) Len() int

Len returns column values length

func (*ColumnInt32) Name

func (c *ColumnInt32) Name() string

Name returns column name

func (*ColumnInt32) Type

func (c *ColumnInt32) Type() FieldType

Type returns column FieldType

func (*ColumnInt32) ValueByIdx

func (c *ColumnInt32) ValueByIdx(idx int) (int32, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnInt64

type ColumnInt64 struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnInt64 generated columns type for Int64

func NewColumnInt64

func NewColumnInt64(name string, values []int64) *ColumnInt64

NewColumnInt64 auto generated constructor

func (*ColumnInt64) AppendValue

func (c *ColumnInt64) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnInt64) Data

func (c *ColumnInt64) Data() []int64

Data returns column data

func (*ColumnInt64) FieldData

func (c *ColumnInt64) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnInt64) Get added in v2.2.3

func (c *ColumnInt64) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnInt64) GetAsInt64 added in v2.2.3

func (c *ColumnInt64) GetAsInt64(idx int) (int64, error)

func (*ColumnInt64) Len

func (c *ColumnInt64) Len() int

Len returns column values length

func (*ColumnInt64) Name

func (c *ColumnInt64) Name() string

Name returns column name

func (*ColumnInt64) Type

func (c *ColumnInt64) Type() FieldType

Type returns column FieldType

func (*ColumnInt64) ValueByIdx

func (c *ColumnInt64) ValueByIdx(idx int) (int64, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnInt8

type ColumnInt8 struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnInt8 generated columns type for Int8

func NewColumnInt8

func NewColumnInt8(name string, values []int8) *ColumnInt8

NewColumnInt8 auto generated constructor

func (*ColumnInt8) AppendValue

func (c *ColumnInt8) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnInt8) Data

func (c *ColumnInt8) Data() []int8

Data returns column data

func (*ColumnInt8) FieldData

func (c *ColumnInt8) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnInt8) Get added in v2.2.3

func (c *ColumnInt8) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnInt8) GetAsInt64 added in v2.2.3

func (c *ColumnInt8) GetAsInt64(idx int) (int64, error)

func (*ColumnInt8) Len

func (c *ColumnInt8) Len() int

Len returns column values length

func (*ColumnInt8) Name

func (c *ColumnInt8) Name() string

Name returns column name

func (*ColumnInt8) Type

func (c *ColumnInt8) Type() FieldType

Type returns column FieldType

func (*ColumnInt8) ValueByIdx

func (c *ColumnInt8) ValueByIdx(idx int) (int8, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnJSONBytes added in v2.2.3

type ColumnJSONBytes struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnJSONBytes column type for JSON. all items are marshaled json bytes.

func NewColumnJSONBytes added in v2.2.3

func NewColumnJSONBytes(name string, values [][]byte) *ColumnJSONBytes

NewColumnJSONBytes composes a Column with json bytes.

func (*ColumnJSONBytes) AppendValue added in v2.2.3

func (c *ColumnJSONBytes) AppendValue(i interface{}) error

AppendValue append value into column.

func (*ColumnJSONBytes) Data added in v2.2.3

func (c *ColumnJSONBytes) Data() [][]byte

Data returns column data.

func (*ColumnJSONBytes) FieldData added in v2.2.3

func (c *ColumnJSONBytes) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData.

func (*ColumnJSONBytes) Get added in v2.2.3

func (c *ColumnJSONBytes) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnJSONBytes) GetAsString added in v2.2.3

func (c *ColumnJSONBytes) GetAsString(idx int) (string, error)

func (*ColumnJSONBytes) Len added in v2.2.3

func (c *ColumnJSONBytes) Len() int

Len returns column values length.

func (*ColumnJSONBytes) Name added in v2.2.3

func (c *ColumnJSONBytes) Name() string

Name returns column name.

func (*ColumnJSONBytes) Type added in v2.2.3

func (c *ColumnJSONBytes) Type() FieldType

Type returns column FieldType.

func (*ColumnJSONBytes) ValueByIdx added in v2.2.3

func (c *ColumnJSONBytes) ValueByIdx(idx int) ([]byte, error)

ValueByIdx returns value of the provided index.

func (*ColumnJSONBytes) WithIsDynamic added in v2.2.3

func (c *ColumnJSONBytes) WithIsDynamic(isDynamic bool) *ColumnJSONBytes

type ColumnString

type ColumnString struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnString generated columns type for String

func NewColumnString

func NewColumnString(name string, values []string) *ColumnString

NewColumnString auto generated constructor

func (*ColumnString) AppendValue

func (c *ColumnString) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnString) Data

func (c *ColumnString) Data() []string

Data returns column data

func (*ColumnString) FieldData

func (c *ColumnString) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnString) Get added in v2.2.3

func (c *ColumnString) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnString) GetAsString added in v2.2.3

func (c *ColumnString) GetAsString(idx int) (string, error)

func (*ColumnString) Len

func (c *ColumnString) Len() int

Len returns column values length

func (*ColumnString) Name

func (c *ColumnString) Name() string

Name returns column name

func (*ColumnString) Type

func (c *ColumnString) Type() FieldType

Type returns column FieldType

func (*ColumnString) ValueByIdx

func (c *ColumnString) ValueByIdx(idx int) (string, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type ColumnVarChar added in v2.1.0

type ColumnVarChar struct {
	ColumnBase
	// contains filtered or unexported fields
}

ColumnVarChar generated columns type for VarChar

func NewColumnVarChar added in v2.1.0

func NewColumnVarChar(name string, values []string) *ColumnVarChar

NewColumnVarChar auto generated constructor

func (*ColumnVarChar) AppendValue added in v2.1.0

func (c *ColumnVarChar) AppendValue(i interface{}) error

AppendValue append value into column

func (*ColumnVarChar) Data added in v2.1.0

func (c *ColumnVarChar) Data() []string

Data returns column data

func (*ColumnVarChar) FieldData added in v2.1.0

func (c *ColumnVarChar) FieldData() *schema.FieldData

FieldData return column data mapped to schema.FieldData

func (*ColumnVarChar) Get added in v2.2.3

func (c *ColumnVarChar) Get(idx int) (interface{}, error)

Get returns value at index as interface{}.

func (*ColumnVarChar) GetAsString added in v2.2.3

func (c *ColumnVarChar) GetAsString(idx int) (string, error)

GetAsString returns value at idx.

func (*ColumnVarChar) Len added in v2.1.0

func (c *ColumnVarChar) Len() int

Len returns column values length

func (*ColumnVarChar) Name added in v2.1.0

func (c *ColumnVarChar) Name() string

Name returns column name

func (*ColumnVarChar) Type added in v2.1.0

func (c *ColumnVarChar) Type() FieldType

Type returns column FieldType

func (*ColumnVarChar) ValueByIdx added in v2.1.0

func (c *ColumnVarChar) ValueByIdx(idx int) (string, error)

ValueByIdx returns value of the provided index error occurs when index out of range

type CompactionPlan

type CompactionPlan struct {
	Source   []int64
	Target   int64
	PlanType CompactionPlanType
}

CompactionMergePlan contains compaction plan of merging multple segments

type CompactionPlanType

type CompactionPlanType int32
const (
	// CompactionPlanUndefined zero value placeholder
	CompactionPlanUndefined CompactionPlanType = 0
	// CompactionPlanApplyDelete apply delete log
	CompactionPlanApplyDelete CompactionPlanType = 1
	// CompactionPlanMergeSegments merge multiple segments
	CompactionPlanMergeSegments CompactionPlanType = 2
)

See https://wiki.lfaidata.foundation/display/MIL/MEP+16+--+Compaction

type CompactionState

type CompactionState int32

CompactionState is enum of compaction execution state should match definition in common.proto

const (
	//CompcationStateUndefined zero value placeholder
	CompcationStateUndefined CompactionState = 0
	//CompactionStateExecuting compaction in progress
	CompactionStateExecuting CompactionState = 1
	// CompactionStateCompleted compcation done
	CompactionStateCompleted CompactionState = 2
)

type ConsistencyLevel added in v2.1.0

type ConsistencyLevel common.ConsistencyLevel

ConsistencyLevel enum type for collection Consistency Level

const (
	// TypeParamDim is the const for field type param dimension
	TypeParamDim = "dim"

	// TypeParamMaxLength is the const for varchar type maximal length
	TypeParamMaxLength = "max_length"

	// ClStrong strong consistency level
	ClStrong ConsistencyLevel = ConsistencyLevel(common.ConsistencyLevel_Strong)
	// ClBounded bounded consistency level with default tolerance of 5 seconds
	ClBounded ConsistencyLevel = ConsistencyLevel(common.ConsistencyLevel_Bounded)
	// ClSession session consistency level
	ClSession ConsistencyLevel = ConsistencyLevel(common.ConsistencyLevel_Session)
	// ClEvenually eventually consistency level
	ClEventually ConsistencyLevel = ConsistencyLevel(common.ConsistencyLevel_Eventually)
	// ClCustomized customized consistency level and users pass their own `guarantee_timestamp`.
	ClCustomized ConsistencyLevel = ConsistencyLevel(common.ConsistencyLevel_Customized)
)
const DefaultConsistencyLevel ConsistencyLevel = ClBounded

DefaultConsistencyLevel const value for using Milvus default consistency level setting.

func (ConsistencyLevel) CommonConsistencyLevel added in v2.1.0

func (cl ConsistencyLevel) CommonConsistencyLevel() common.ConsistencyLevel

CommonConsistencyLevel returns corresponding common.ConsistencyLevel

type Database added in v2.2.3

type Database struct {
	Name string // Database name.
}

Database represents a database in a remote Milvus cluster.

type Field

type Field struct {
	ID             int64  // field id, generated when collection is created, input value is ignored
	Name           string // field name
	PrimaryKey     bool   // is primary key
	AutoID         bool   // is auto id
	Description    string
	DataType       FieldType
	TypeParams     map[string]string
	IndexParams    map[string]string
	IsDynamic      bool
	IsPartitionKey bool
}

Field represent field schema in milvus

func NewField added in v2.2.3

func NewField() *Field

NewField creates a new Field with map initialized.

func (*Field) ProtoMessage

func (f *Field) ProtoMessage() *schema.FieldSchema

ProtoMessage generates corresponding FieldSchema

func (*Field) ReadProto

func (f *Field) ReadProto(p *schema.FieldSchema) *Field

ReadProto parses FieldSchema

func (*Field) WithDataType added in v2.2.3

func (f *Field) WithDataType(dataType FieldType) *Field

func (*Field) WithDescription added in v2.2.3

func (f *Field) WithDescription(desc string) *Field

func (*Field) WithDim added in v2.2.3

func (f *Field) WithDim(dim int64) *Field

func (*Field) WithIsAutoID added in v2.2.3

func (f *Field) WithIsAutoID(isAutoID bool) *Field

func (*Field) WithIsDynamic added in v2.2.3

func (f *Field) WithIsDynamic(isDynamic bool) *Field

func (*Field) WithIsPartitionKey added in v2.2.3

func (f *Field) WithIsPartitionKey(isPartitionKey bool) *Field

func (*Field) WithIsPrimaryKey added in v2.2.3

func (f *Field) WithIsPrimaryKey(isPrimaryKey bool) *Field

func (*Field) WithMaxLength added in v2.2.3

func (f *Field) WithMaxLength(maxLen int64) *Field

func (*Field) WithName added in v2.2.3

func (f *Field) WithName(name string) *Field

func (*Field) WithTypeParams added in v2.2.3

func (f *Field) WithTypeParams(key string, value string) *Field

type FieldType

type FieldType int32

FieldType field data type alias type used in go:generate trick, DO NOT modify names & string

const (
	// FieldTypeNone zero value place holder
	FieldTypeNone FieldType = 0 // zero value place holder
	// FieldTypeBool field type boolean
	FieldTypeBool FieldType = 1
	// FieldTypeInt8 field type int8
	FieldTypeInt8 FieldType = 2
	// FieldTypeInt16 field type int16
	FieldTypeInt16 FieldType = 3
	// FieldTypeInt32 field type int32
	FieldTypeInt32 FieldType = 4
	// FieldTypeInt64 field type int64
	FieldTypeInt64 FieldType = 5
	// FieldTypeFloat field type float
	FieldTypeFloat FieldType = 10
	// FieldTypeDouble field type double
	FieldTypeDouble FieldType = 11
	// FieldTypeString field type string
	FieldTypeString FieldType = 20
	// FieldTypeVarChar field type varchar
	FieldTypeVarChar FieldType = 21 // variable-length strings with a specified maximum length
	// FieldTypeArray FieldType = 22
	// FieldTypeJSON field type JSON
	FieldTypeJSON FieldType = 23
	// FieldTypeBinaryVector field type binary vector
	FieldTypeBinaryVector FieldType = 100
	// FieldTypeFloatVector field type float vector
	FieldTypeFloatVector FieldType = 101
)

Match schema definition

func (FieldType) Name

func (t FieldType) Name() string

Name returns field type name

func (FieldType) PbFieldType

func (t FieldType) PbFieldType() (string, string)

PbFieldType represents FieldType corresponding schema pb type

func (FieldType) String

func (t FieldType) String() string

String returns field type

type FloatVector

type FloatVector []float32

FloatVector float32 vector wrapper.

func (FloatVector) Dim

func (fv FloatVector) Dim() int

Dim returns vector dimension.

func (FloatVector) FieldType added in v2.1.0

func (fv FloatVector) FieldType() FieldType

FieldType returns coresponding field type.

func (FloatVector) Serialize

func (fv FloatVector) Serialize() []byte

Serialize serializes vector into byte slice, used in search placeholder LittleEndian is used for convention

type GenericIndex

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

GenericIndex index struct for general usage no constraint for index is applied

func (GenericIndex) IndexType

func (b GenericIndex) IndexType() IndexType

IndexType implements Index

func (GenericIndex) Name

func (b GenericIndex) Name() string

Name implements Index

func (GenericIndex) Params

func (gi GenericIndex) Params() map[string]string

Params implements Index

type Index

type Index interface {
	Name() string
	IndexType() IndexType
	Params() map[string]string
}

Index represent index in milvus

func NewGenericIndex

func NewGenericIndex(name string, it IndexType, params map[string]string) Index

NewGenericIndex create generic index instance

func NewScalarIndex added in v2.2.5

func NewScalarIndex() Index

type IndexANNOY

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

IndexANNOY idx type for ANNOY

func NewIndexANNOY

func NewIndexANNOY(metricType MetricType,
	n_trees int,
) (*IndexANNOY, error)

NewIndexANNOY create index with construction parameters

func (*IndexANNOY) IndexType

func (i *IndexANNOY) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexANNOY) Name

func (i *IndexANNOY) Name() string

Name returns index type name, implementing Index interface

func (*IndexANNOY) Params

func (i *IndexANNOY) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexANNOY) SupportBinary

func (i *IndexANNOY) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexANNOYSearchParam

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

IndexANNOYSearchParam search param struct for index type ANNOY

func NewIndexANNOYSearchParam

func NewIndexANNOYSearchParam(
	search_k int,
) (*IndexANNOYSearchParam, error)

NewIndexANNOYSearchParam create index search param

func (*IndexANNOYSearchParam) Params

func (i *IndexANNOYSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexAUTOINDEX added in v2.2.0

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

IndexAUTOINDEX idx type for AUTOINDEX

func NewIndexAUTOINDEX added in v2.2.0

func NewIndexAUTOINDEX(metricType MetricType) (*IndexAUTOINDEX, error)

NewIndexAUTOINDEX create index with construction parameters

func (*IndexAUTOINDEX) IndexType added in v2.2.0

func (i *IndexAUTOINDEX) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexAUTOINDEX) Name added in v2.2.0

func (i *IndexAUTOINDEX) Name() string

Name returns index type name, implementing Index interface

func (*IndexAUTOINDEX) Params added in v2.2.0

func (i *IndexAUTOINDEX) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexAUTOINDEX) SupportBinary added in v2.2.0

func (i *IndexAUTOINDEX) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexAUTOINDEXSearchParam added in v2.2.0

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

IndexAUTOINDEXSearchParam search param struct for index type AUTOINDEX

func NewIndexAUTOINDEXSearchParam added in v2.2.0

func NewIndexAUTOINDEXSearchParam(
	level int,
) (*IndexAUTOINDEXSearchParam, error)

NewIndexAUTOINDEXSearchParam create index search param

func (*IndexAUTOINDEXSearchParam) Params added in v2.2.0

func (i *IndexAUTOINDEXSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexBinFlat

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

IndexBinFlat idx type for BIN_FLAT

func NewIndexBinFlat

func NewIndexBinFlat(metricType MetricType,
	nlist int,
) (*IndexBinFlat, error)

NewIndexBinFlat create index with construction parameters

func (*IndexBinFlat) IndexType

func (i *IndexBinFlat) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexBinFlat) Name

func (i *IndexBinFlat) Name() string

Name returns index type name, implementing Index interface

func (*IndexBinFlat) Params

func (i *IndexBinFlat) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexBinFlat) SupportBinary

func (i *IndexBinFlat) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexBinFlatSearchParam

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

IndexBinFlatSearchParam search param struct for index type BIN_FLAT

func NewIndexBinFlatSearchParam

func NewIndexBinFlatSearchParam(
	nprobe int,
) (*IndexBinFlatSearchParam, error)

NewIndexBinFlatSearchParam create index search param

func (*IndexBinFlatSearchParam) Params

func (i *IndexBinFlatSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexBinIvfFlat

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

IndexBinIvfFlat idx type for BIN_IVF_FLAT

func NewIndexBinIvfFlat

func NewIndexBinIvfFlat(metricType MetricType,
	nlist int,
) (*IndexBinIvfFlat, error)

NewIndexBinIvfFlat create index with construction parameters

func (*IndexBinIvfFlat) IndexType

func (i *IndexBinIvfFlat) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexBinIvfFlat) Name

func (i *IndexBinIvfFlat) Name() string

Name returns index type name, implementing Index interface

func (*IndexBinIvfFlat) Params

func (i *IndexBinIvfFlat) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexBinIvfFlat) SupportBinary

func (i *IndexBinIvfFlat) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexBinIvfFlatSearchParam

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

IndexBinIvfFlatSearchParam search param struct for index type BIN_IVF_FLAT

func NewIndexBinIvfFlatSearchParam

func NewIndexBinIvfFlatSearchParam(
	nprobe int,
) (*IndexBinIvfFlatSearchParam, error)

NewIndexBinIvfFlatSearchParam create index search param

func (*IndexBinIvfFlatSearchParam) Params

func (i *IndexBinIvfFlatSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexDISKANN added in v2.2.0

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

IndexDISKANN idx type for DISKANN

func NewIndexDISKANN added in v2.2.0

func NewIndexDISKANN(metricType MetricType) (*IndexDISKANN, error)

NewIndexDISKANN create index with construction parameters

func (*IndexDISKANN) IndexType added in v2.2.0

func (i *IndexDISKANN) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexDISKANN) Name added in v2.2.0

func (i *IndexDISKANN) Name() string

Name returns index type name, implementing Index interface

func (*IndexDISKANN) Params added in v2.2.0

func (i *IndexDISKANN) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexDISKANN) SupportBinary added in v2.2.0

func (i *IndexDISKANN) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexDISKANNSearchParam added in v2.2.0

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

IndexDISKANNSearchParam search param struct for index type DISKANN

func NewIndexDISKANNSearchParam added in v2.2.0

func NewIndexDISKANNSearchParam(
	search_list int,
) (*IndexDISKANNSearchParam, error)

NewIndexDISKANNSearchParam create index search param

func (*IndexDISKANNSearchParam) Params added in v2.2.0

func (i *IndexDISKANNSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexFlat

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

IndexFlat idx type for FLAT

func NewIndexFlat

func NewIndexFlat(metricType MetricType) (*IndexFlat, error)

NewIndexFlat create index with construction parameters

func (*IndexFlat) IndexType

func (i *IndexFlat) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexFlat) Name

func (i *IndexFlat) Name() string

Name returns index type name, implementing Index interface

func (*IndexFlat) Params

func (i *IndexFlat) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexFlat) SupportBinary

func (i *IndexFlat) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexFlatSearchParam

type IndexFlatSearchParam struct {
}

IndexFlatSearchParam search param struct for index type FLAT

func NewIndexFlatSearchParam

func NewIndexFlatSearchParam() (*IndexFlatSearchParam, error)

NewIndexFlatSearchParam create index search param

func (*IndexFlatSearchParam) Params

func (i *IndexFlatSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexHNSW

type IndexHNSW struct {
	M int
	// contains filtered or unexported fields
}

IndexHNSW idx type for HNSW

func NewIndexHNSW

func NewIndexHNSW(metricType MetricType,
	M int,

	efConstruction int,
) (*IndexHNSW, error)

NewIndexHNSW create index with construction parameters

func (*IndexHNSW) IndexType

func (i *IndexHNSW) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexHNSW) Name

func (i *IndexHNSW) Name() string

Name returns index type name, implementing Index interface

func (*IndexHNSW) Params

func (i *IndexHNSW) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexHNSW) SupportBinary

func (i *IndexHNSW) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexHNSWSearchParam

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

IndexHNSWSearchParam search param struct for index type HNSW

func NewIndexHNSWSearchParam

func NewIndexHNSWSearchParam(
	ef int,
) (*IndexHNSWSearchParam, error)

NewIndexHNSWSearchParam create index search param

func (*IndexHNSWSearchParam) Params

func (i *IndexHNSWSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexIvfFlat

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

IndexIvfFlat idx type for IVF_FLAT

func NewIndexIvfFlat

func NewIndexIvfFlat(metricType MetricType,
	nlist int,
) (*IndexIvfFlat, error)

NewIndexIvfFlat create index with construction parameters

func (*IndexIvfFlat) IndexType

func (i *IndexIvfFlat) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexIvfFlat) Name

func (i *IndexIvfFlat) Name() string

Name returns index type name, implementing Index interface

func (*IndexIvfFlat) Params

func (i *IndexIvfFlat) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexIvfFlat) SupportBinary

func (i *IndexIvfFlat) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexIvfFlatSearchParam

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

IndexIvfFlatSearchParam search param struct for index type IVF_FLAT

func NewIndexIvfFlatSearchParam

func NewIndexIvfFlatSearchParam(
	nprobe int,
) (*IndexIvfFlatSearchParam, error)

NewIndexIvfFlatSearchParam create index search param

func (*IndexIvfFlatSearchParam) Params

func (i *IndexIvfFlatSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexIvfHNSW

type IndexIvfHNSW struct {
	M int
	// contains filtered or unexported fields
}

IndexIvfHNSW idx type for IVF_HNSW

func NewIndexIvfHNSW

func NewIndexIvfHNSW(metricType MetricType,
	nlist int,

	M int,

	efConstruction int,
) (*IndexIvfHNSW, error)

NewIndexIvfHNSW create index with construction parameters

func (*IndexIvfHNSW) IndexType

func (i *IndexIvfHNSW) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexIvfHNSW) Name

func (i *IndexIvfHNSW) Name() string

Name returns index type name, implementing Index interface

func (*IndexIvfHNSW) Params

func (i *IndexIvfHNSW) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexIvfHNSW) SupportBinary

func (i *IndexIvfHNSW) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexIvfHNSWSearchParam

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

IndexIvfHNSWSearchParam search param struct for index type IVF_HNSW

func NewIndexIvfHNSWSearchParam

func NewIndexIvfHNSWSearchParam(
	nprobe int,

	ef int,
) (*IndexIvfHNSWSearchParam, error)

NewIndexIvfHNSWSearchParam create index search param

func (*IndexIvfHNSWSearchParam) Params

func (i *IndexIvfHNSWSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexIvfPQ

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

IndexIvfPQ idx type for IVF_PQ

func NewIndexIvfPQ

func NewIndexIvfPQ(metricType MetricType,
	nlist int,

	m int,

	nbits int,
) (*IndexIvfPQ, error)

NewIndexIvfPQ create index with construction parameters

func (*IndexIvfPQ) IndexType

func (i *IndexIvfPQ) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexIvfPQ) Name

func (i *IndexIvfPQ) Name() string

Name returns index type name, implementing Index interface

func (*IndexIvfPQ) Params

func (i *IndexIvfPQ) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexIvfPQ) SupportBinary

func (i *IndexIvfPQ) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexIvfPQSearchParam

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

IndexIvfPQSearchParam search param struct for index type IVF_PQ

func NewIndexIvfPQSearchParam

func NewIndexIvfPQSearchParam(
	nprobe int,
) (*IndexIvfPQSearchParam, error)

NewIndexIvfPQSearchParam create index search param

func (*IndexIvfPQSearchParam) Params

func (i *IndexIvfPQSearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexIvfSQ8

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

IndexIvfSQ8 idx type for IVF_SQ8

func NewIndexIvfSQ8

func NewIndexIvfSQ8(metricType MetricType,
	nlist int,
) (*IndexIvfSQ8, error)

NewIndexIvfSQ8 create index with construction parameters

func (*IndexIvfSQ8) IndexType

func (i *IndexIvfSQ8) IndexType() IndexType

IndexType returns IndexType, implementing Index interface

func (*IndexIvfSQ8) Name

func (i *IndexIvfSQ8) Name() string

Name returns index type name, implementing Index interface

func (*IndexIvfSQ8) Params

func (i *IndexIvfSQ8) Params() map[string]string

Params returns index construction params, implementing Index interface

func (*IndexIvfSQ8) SupportBinary

func (i *IndexIvfSQ8) SupportBinary() bool

SupportBinary returns whether index type support binary vector

type IndexIvfSQ8SearchParam

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

IndexIvfSQ8SearchParam search param struct for index type IVF_SQ8

func NewIndexIvfSQ8SearchParam

func NewIndexIvfSQ8SearchParam(
	nprobe int,
) (*IndexIvfSQ8SearchParam, error)

NewIndexIvfSQ8SearchParam create index search param

func (*IndexIvfSQ8SearchParam) Params

func (i *IndexIvfSQ8SearchParam) Params() map[string]interface{}

Params returns index construction params, implementing Index interface

type IndexState

type IndexState common.IndexState

IndexState export index state

type IndexType

type IndexType string

IndexType index type

const (
	Flat       IndexType = "FLAT" //faiss
	BinFlat    IndexType = "BIN_FLAT"
	IvfFlat    IndexType = "IVF_FLAT" //faiss
	BinIvfFlat IndexType = "BIN_IVF_FLAT"
	IvfPQ      IndexType = "IVF_PQ" //faiss
	IvfSQ8     IndexType = "IVF_SQ8"
	HNSW       IndexType = "HNSW"
	IvfHNSW    IndexType = "IVF_HNSW"
	ANNOY      IndexType = "ANNOY"
	AUTOINDEX  IndexType = "AUTOINDEX"
	DISKANN    IndexType = "DISKANN"
	Scalar     IndexType = "SCALAR"
)

Index Constants

type LoadState added in v2.2.1

type LoadState int32
const (
	LoadStateNotExist LoadState = 0
	LoadStateNotLoad  LoadState = 1
	LoadStateLoading  LoadState = 2
	LoadStateLoaded   LoadState = 3
)

type MapRow added in v2.2.3

type MapRow map[string]interface{}

MapRow is the alias type for map[string]interface{} implementing `Row` inteface with empty methods.

func (MapRow) Collection added in v2.2.3

func (mr MapRow) Collection() string

func (MapRow) Description added in v2.2.3

func (mr MapRow) Description() string

func (MapRow) Partition added in v2.2.3

func (mr MapRow) Partition() string

type MetricType

type MetricType string

MetricType metric type

const (
	L2             MetricType = "L2"
	IP             MetricType = "IP"
	HAMMING        MetricType = "HAMMING"
	JACCARD        MetricType = "JACCARD"
	TANIMOTO       MetricType = "TANIMOTO"
	SUBSTRUCTURE   MetricType = "SUBSTRUCTURE"
	SUPERSTRUCTURE MetricType = "SUPERSTRUCTURE"
)

Metric Constants

type Partition

type Partition struct {
	ID     int64  // partition id
	Name   string // partition name
	Loaded bool   // partition loaded
}

Partition represent partition meta in Milvus

type PriviledgeObjectType added in v2.2.0

type PriviledgeObjectType common.ObjectType

PriviledgeObjectType is an alias of common.ObjectType. used in RBAC related API.

const (
	// PriviledegeObjectTypeCollection const value for collection.
	PriviledegeObjectTypeCollection PriviledgeObjectType = PriviledgeObjectType(common.ObjectType_Collection)
	// PriviledegeObjectTypeUser const value for user.
	PriviledegeObjectTypeUser PriviledgeObjectType = PriviledgeObjectType(common.ObjectType_User)
	// PriviledegeObjectTypeGlobal const value for Global.
	PriviledegeObjectTypeGlobal PriviledgeObjectType = PriviledgeObjectType(common.ObjectType_Global)
)

type ReplicaGroup added in v2.1.0

type ReplicaGroup struct {
	ReplicaID     int64
	NodeIDs       []int64
	ShardReplicas []*ShardReplica
}

ReplicaGroup represents a replica group

type ResourceGroup added in v2.2.1

type ResourceGroup struct {
	Name                 string
	Capacity             int32
	AvailableNodesNumber int32
	LoadedReplica        map[string]int32
	OutgoingNodeNum      map[string]int32
	IncomingNodeNum      map[string]int32
}

ResourceGroup information model struct.

type Role added in v2.2.0

type Role struct {
	Name string
}

Role is the model for RBAC role object.

type Row

type Row interface {
	Collection() string
	Partition() string
	Description() string
}

Row is the interface for milvus row based data

type RowBase

type RowBase struct{}

RowBase row base, returns default collection, partition name which is empty string

func (RowBase) Collection

func (b RowBase) Collection() string

Collection row base default collection name, which is empty string when empty string is passed, the parent struct type name is used

func (RowBase) Description

func (b RowBase) Description() string

Description implement Row interface, default value is empty string

func (RowBase) Partition

func (b RowBase) Partition() string

Partition row base default partition name, which is empty string when empty string is passed, the default partition is used, which currently is named `_default`

type Schema

type Schema struct {
	CollectionName     string
	Description        string
	AutoID             bool
	Fields             []*Field
	EnableDynamicField bool
}

Schema represents schema info of collection in milvus

func NewSchema added in v2.2.3

func NewSchema() *Schema

NewSchema creates an empty schema object.

func ParseSchema

func ParseSchema(r Row) (*Schema, error)

ParseSchema parse Schema from row interface

func ParseSchemaAny added in v2.2.3

func ParseSchemaAny(r interface{}) (*Schema, error)

ParseSchemaAny parses schema from interface{}.

func (*Schema) PKFieldName added in v2.2.3

func (s *Schema) PKFieldName() string

PKFieldName returns pk field name for this schema.

func (*Schema) ProtoMessage

func (s *Schema) ProtoMessage() *schema.CollectionSchema

ProtoMessage returns corresponding server.CollectionSchema

func (*Schema) ReadProto

func (s *Schema) ReadProto(p *schema.CollectionSchema) *Schema

ReadProto parses proto Collection Schema

func (*Schema) ScalarFields added in v2.2.3

func (s *Schema) ScalarFields() []string

func (*Schema) WithAutoID added in v2.2.3

func (s *Schema) WithAutoID(autoID bool) *Schema

func (*Schema) WithDescription added in v2.2.3

func (s *Schema) WithDescription(desc string) *Schema

WithDescription sets the description value of schema, returns schema itself.

func (*Schema) WithDynamicFieldEnabled added in v2.2.3

func (s *Schema) WithDynamicFieldEnabled(dynamicEnabled bool) *Schema

func (*Schema) WithField added in v2.2.3

func (s *Schema) WithField(f *Field) *Schema

WithField adds a field into schema and returns schema itself.

func (*Schema) WithName added in v2.2.3

func (s *Schema) WithName(name string) *Schema

WithName sets the name value of schema, returns schema itself.

type SearchParam

type SearchParam interface {
	// returns parameters for search/query
	Params() map[string]interface{}
}

SearchParam interface for index related search param

type Segment

type Segment struct {
	ID           int64
	CollectionID int64
	ParititionID int64
	IndexID      int64

	NumRows int64
	State   common.SegmentState
}

Segment represent segment in milvus

func (Segment) Flushed

func (s Segment) Flushed() bool

Flushed indicates segment is flushed

type ShardReplica added in v2.1.0

type ShardReplica struct {
	LeaderID      int64
	NodesIDs      []int64
	DmChannelName string
}

ShardReplica represents a shard in the ReplicaGroup

type User added in v2.2.0

type User struct {
	Name string
}

User is the model for RBAC user object.

type Vector

type Vector interface {
	Dim() int
	Serialize() []byte
	FieldType() FieldType
}

Vector interface vector used int search

Jump to

Keyboard shortcuts

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