Documentation
¶
Overview ¶
Package entity defines entities used in sdk
Index ¶
- Constants
- func KvPairsMap(kvps []*common.KeyValuePair) map[string]string
- func MapKvPairs(m map[string]string) []*common.KeyValuePair
- func ParseTagSetting(str string, sep string) map[string]string
- type BinaryVector
- type BulkInsertState
- type BulkInsertTaskState
- type Collection
- type Column
- type ColumnBinaryVector
- func (c *ColumnBinaryVector) AppendValue(i interface{}) error
- func (c *ColumnBinaryVector) Data() [][]byte
- func (c *ColumnBinaryVector) Dim() int
- func (c *ColumnBinaryVector) FieldData() *schema.FieldData
- func (c *ColumnBinaryVector) Len() int
- func (c *ColumnBinaryVector) Name() string
- func (c *ColumnBinaryVector) Type() FieldType
- type ColumnBool
- type ColumnDouble
- func (c *ColumnDouble) AppendValue(i interface{}) error
- func (c *ColumnDouble) Data() []float64
- func (c *ColumnDouble) FieldData() *schema.FieldData
- func (c *ColumnDouble) Len() int
- func (c *ColumnDouble) Name() string
- func (c *ColumnDouble) Type() FieldType
- func (c *ColumnDouble) ValueByIdx(idx int) (float64, error)
- type ColumnFloat
- func (c *ColumnFloat) AppendValue(i interface{}) error
- func (c *ColumnFloat) Data() []float32
- func (c *ColumnFloat) FieldData() *schema.FieldData
- func (c *ColumnFloat) Len() int
- func (c *ColumnFloat) Name() string
- func (c *ColumnFloat) Type() FieldType
- func (c *ColumnFloat) ValueByIdx(idx int) (float32, error)
- type ColumnFloatVector
- func (c *ColumnFloatVector) AppendValue(i interface{}) error
- func (c *ColumnFloatVector) Data() [][]float32
- func (c *ColumnFloatVector) Dim() int
- func (c *ColumnFloatVector) FieldData() *schema.FieldData
- func (c *ColumnFloatVector) Len() int
- func (c *ColumnFloatVector) Name() string
- func (c *ColumnFloatVector) Type() FieldType
- type ColumnInt16
- func (c *ColumnInt16) AppendValue(i interface{}) error
- func (c *ColumnInt16) Data() []int16
- func (c *ColumnInt16) FieldData() *schema.FieldData
- func (c *ColumnInt16) Len() int
- func (c *ColumnInt16) Name() string
- func (c *ColumnInt16) Type() FieldType
- func (c *ColumnInt16) ValueByIdx(idx int) (int16, error)
- type ColumnInt32
- func (c *ColumnInt32) AppendValue(i interface{}) error
- func (c *ColumnInt32) Data() []int32
- func (c *ColumnInt32) FieldData() *schema.FieldData
- func (c *ColumnInt32) Len() int
- func (c *ColumnInt32) Name() string
- func (c *ColumnInt32) Type() FieldType
- func (c *ColumnInt32) ValueByIdx(idx int) (int32, error)
- type ColumnInt64
- func (c *ColumnInt64) AppendValue(i interface{}) error
- func (c *ColumnInt64) Data() []int64
- func (c *ColumnInt64) FieldData() *schema.FieldData
- func (c *ColumnInt64) Len() int
- func (c *ColumnInt64) Name() string
- func (c *ColumnInt64) Type() FieldType
- func (c *ColumnInt64) ValueByIdx(idx int) (int64, error)
- type ColumnInt8
- type ColumnString
- func (c *ColumnString) AppendValue(i interface{}) error
- func (c *ColumnString) Data() []string
- func (c *ColumnString) FieldData() *schema.FieldData
- func (c *ColumnString) Len() int
- func (c *ColumnString) Name() string
- func (c *ColumnString) Type() FieldType
- func (c *ColumnString) ValueByIdx(idx int) (string, error)
- type ColumnVarChar
- func (c *ColumnVarChar) AppendValue(i interface{}) error
- func (c *ColumnVarChar) Data() []string
- func (c *ColumnVarChar) FieldData() *schema.FieldData
- func (c *ColumnVarChar) Len() int
- func (c *ColumnVarChar) Name() string
- func (c *ColumnVarChar) Type() FieldType
- func (c *ColumnVarChar) ValueByIdx(idx int) (string, error)
- type CompactionPlan
- type CompactionPlanType
- type CompactionState
- type ConsistencyLevel
- type Field
- type FieldType
- type FloatVector
- type GenericIndex
- type Index
- type IndexANNOY
- type IndexANNOYSearchParam
- type IndexAUTOINDEX
- type IndexAUTOINDEXSearchParam
- type IndexBinFlat
- type IndexBinFlatSearchParam
- type IndexBinIvfFlat
- type IndexBinIvfFlatSearchParam
- type IndexDISKANN
- type IndexDISKANNSearchParam
- type IndexFlat
- type IndexFlatSearchParam
- type IndexHNSW
- type IndexHNSWSearchParam
- type IndexIvfFlat
- type IndexIvfFlatSearchParam
- type IndexIvfHNSW
- type IndexIvfHNSWSearchParam
- type IndexIvfPQ
- type IndexIvfPQSearchParam
- type IndexIvfSQ8
- type IndexIvfSQ8SearchParam
- type IndexState
- type IndexType
- type LoadState
- type MetricType
- type Partition
- type PriviledgeObjectType
- type ReplicaGroup
- type Role
- type Row
- type RowBase
- type Schema
- type SearchParam
- type Segment
- type ShardReplica
- type User
- type Vector
Constants ¶
const ( // MilvusTag struct tag const for milvus row based struct MilvusTag = `milvus` // 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 )
Variables ¶
This section is empty.
Functions ¶
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
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 ¶
func (bv BinaryVector) FieldType() FieldType
FieldType returns coresponding field type.
func (BinaryVector) Serialize ¶
func (bv BinaryVector) Serialize() []byte
Serialize just return bytes
type BulkInsertState ¶
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 ¶
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 ¶
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 Column ¶
type Column interface { Name() string Type() FieldType Len() int FieldData() *schema.FieldData AppendValue(interface{}) error }
Column interface field type for column-based data frame
func FieldDataColumn ¶
FieldDataColumn converts schema.FieldData to Column, used int search result conversion logic begin, end specifies the start and end positions
func FieldDataVector ¶
FieldDataColumn converts schema.FieldData to vector Column
type ColumnBinaryVector ¶
type ColumnBinaryVector struct {
// 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) 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 {
// 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) FieldData ¶
func (c *ColumnBool) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 {
// 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) FieldData ¶
func (c *ColumnDouble) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 ColumnFloat ¶
type ColumnFloat struct {
// 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) FieldData ¶
func (c *ColumnFloat) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 {
// 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) FieldData ¶
func (c *ColumnFloatVector) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
func (*ColumnFloatVector) Len ¶
func (c *ColumnFloatVector) Len() int
Len returns column data length
func (*ColumnFloatVector) Type ¶
func (c *ColumnFloatVector) Type() FieldType
Type returns column FieldType
type ColumnInt16 ¶
type ColumnInt16 struct {
// 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) FieldData ¶
func (c *ColumnInt16) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 {
// 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) FieldData ¶
func (c *ColumnInt32) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 {
// 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) FieldData ¶
func (c *ColumnInt64) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 {
// 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) FieldData ¶
func (c *ColumnInt8) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 ColumnString ¶
type ColumnString struct {
// 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) FieldData ¶
func (c *ColumnString) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
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 ¶
type ColumnVarChar struct {
// contains filtered or unexported fields
}
ColumnVarChar generated columns type for VarChar
func NewColumnVarChar ¶
func NewColumnVarChar(name string, values []string) *ColumnVarChar
NewColumnVarChar auto generated constructor
func (*ColumnVarChar) AppendValue ¶
func (c *ColumnVarChar) AppendValue(i interface{}) error
AppendValue append value into column
func (*ColumnVarChar) FieldData ¶
func (c *ColumnVarChar) FieldData() *schema.FieldData
FieldData return column data mapped to schema.FieldData
func (*ColumnVarChar) ValueByIdx ¶
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 ¶
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) )
func (ConsistencyLevel) CommonConsistencyLevel ¶
func (cl ConsistencyLevel) CommonConsistencyLevel() common.ConsistencyLevel
CommonConsistencyLevel returns corresponding common.ConsistencyLevel
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 }
Field represent field schema in milvus
func (*Field) ProtoMessage ¶
func (f *Field) ProtoMessage() *schema.FieldSchema
ProtoMessage generates corresponding FieldSchema
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 // FieldTypeBinaryVector field type binary vector FieldTypeBinaryVector FieldType = 100 // FieldTypeFloatVector field type float vector FieldTypeFloatVector FieldType = 101 )
Match schema definition
func (FieldType) PbFieldType ¶
PbFieldType represents FieldType corresponding schema pb type
type FloatVector ¶
type FloatVector []float32
FloatVector float32 vector wrapper.
func (FloatVector) FieldType ¶
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) Params ¶
func (gi GenericIndex) Params() map[string]string
Params implements 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 ¶
type IndexAUTOINDEX struct {
// contains filtered or unexported fields
}
IndexAUTOINDEX idx type for AUTOINDEX
func NewIndexAUTOINDEX ¶
func NewIndexAUTOINDEX(metricType MetricType) (*IndexAUTOINDEX, error)
NewIndexAUTOINDEX create index with construction parameters
func (*IndexAUTOINDEX) IndexType ¶
func (i *IndexAUTOINDEX) IndexType() IndexType
IndexType returns IndexType, implementing Index interface
func (*IndexAUTOINDEX) Name ¶
func (i *IndexAUTOINDEX) Name() string
Name returns index type name, implementing Index interface
func (*IndexAUTOINDEX) Params ¶
func (i *IndexAUTOINDEX) Params() map[string]string
Params returns index construction params, implementing Index interface
func (*IndexAUTOINDEX) SupportBinary ¶
func (i *IndexAUTOINDEX) SupportBinary() bool
SupportBinary returns whether index type support binary vector
type IndexAUTOINDEXSearchParam ¶
type IndexAUTOINDEXSearchParam struct {
// contains filtered or unexported fields
}
IndexAUTOINDEXSearchParam search param struct for index type AUTOINDEX
func NewIndexAUTOINDEXSearchParam ¶
func NewIndexAUTOINDEXSearchParam( level int, ) (*IndexAUTOINDEXSearchParam, error)
NewIndexAUTOINDEXSearchParam create index search param
func (*IndexAUTOINDEXSearchParam) Params ¶
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 ¶
type IndexDISKANN struct {
// contains filtered or unexported fields
}
IndexDISKANN idx type for DISKANN
func NewIndexDISKANN ¶
func NewIndexDISKANN(metricType MetricType) (*IndexDISKANN, error)
NewIndexDISKANN create index with construction parameters
func (*IndexDISKANN) IndexType ¶
func (i *IndexDISKANN) IndexType() IndexType
IndexType returns IndexType, implementing Index interface
func (*IndexDISKANN) Name ¶
func (i *IndexDISKANN) Name() string
Name returns index type name, implementing Index interface
func (*IndexDISKANN) Params ¶
func (i *IndexDISKANN) Params() map[string]string
Params returns index construction params, implementing Index interface
func (*IndexDISKANN) SupportBinary ¶
func (i *IndexDISKANN) SupportBinary() bool
SupportBinary returns whether index type support binary vector
type IndexDISKANNSearchParam ¶
type IndexDISKANNSearchParam struct {
// contains filtered or unexported fields
}
IndexDISKANNSearchParam search param struct for index type DISKANN
func NewIndexDISKANNSearchParam ¶
func NewIndexDISKANNSearchParam( search_list int, ) (*IndexDISKANNSearchParam, error)
NewIndexDISKANNSearchParam create index search param
func (*IndexDISKANNSearchParam) Params ¶
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) SupportBinary ¶
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) SupportBinary ¶
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 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" )
Index Constants
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 ¶
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 ¶
type ReplicaGroup struct { ReplicaID int64 NodeIDs []int64 ShardReplicas []*ShardReplica }
ReplicaGroup represents a replica group
type RowBase ¶
type RowBase struct{}
RowBase row base, returns default collection, partition name which is empty string
func (RowBase) Collection ¶
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 ¶
Description implement Row interface, default value is empty string
type Schema ¶
Schema represents schema info of collection in milvus
func ParseSchema ¶
ParseSchema parse Schema from row interface
func (*Schema) ProtoMessage ¶
func (s *Schema) ProtoMessage() *schema.CollectionSchema
ProtoMessage returns corresponding server.CollectionSchema
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
type ShardReplica ¶
ShardReplica represents a shard in the ReplicaGroup