milvus/client/index/common.go
congqixia 244d2c04f6
feat: Add milvusclient package and migrate GoSDK (#32907)
Related to #31293

Signed-off-by: Congqi Xia <congqi.xia@zilliz.com>
2024-05-10 18:01:30 +08:00

62 lines
1.8 KiB
Go

// Licensed to the LF AI & Data foundation under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package index
import (
"github.com/milvus-io/milvus-proto/go-api/v2/commonpb"
"github.com/milvus-io/milvus/client/v2/entity"
)
// index param field tag
const (
IndexTypeKey = `index_type`
MetricTypeKey = `metric_type`
ParamsKey = `params`
)
// IndexState export index state
type IndexState commonpb.IndexState
// IndexType index type
type IndexType string
// MetricType alias for `entity.MetricsType`.
type MetricType = entity.MetricType
// Index Constants
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"
AUTOINDEX IndexType = "AUTOINDEX"
DISKANN IndexType = "DISKANN"
SCANN IndexType = "SCANN"
GPUIvfFlat IndexType = "GPU_IVF_FLAT"
GPUIvfPQ IndexType = "GPU_IVF_PQ"
GPUCagra IndexType = "GPU_CAGRA"
GPUBruteForce IndexType = "GPU_BRUTE_FORCE"
Scalar IndexType = "SCALAR"
)