メインコンテンツまでスキップ

IndexType

ベクトルフィールドとスカラーフィールドでサポートされているインデックスアルゴリズムを列挙します。

go
type IndexType string

VALUES:

  • AUTOINDEX = "AUTOINDEX"

    最適なインデックスタイプを自動的に選択します。

  • Trie = "Trie"

    文字列フィールド用の Trie インデックス。

  • Sorted = "STL_SORT"

    スカラーフィールド用のソート済みインデックス。

  • Inverted = "INVERTED"

    スカラーフィールド用の転置インデックス。

  • BITMAP = "BITMAP"

    カーディナリティの低いスカラーフィールド用のビットマップインデックス。

  • RTREE = "RTREE"

    空間データ用の R-tree インデックス。

例​

go
import (
"context"

"github.com/milvus-io/milvus/client/v2/index"
"github.com/milvus-io/milvus/client/v2/milvusclient"
)

ctx, cancel := context.WithCancel(context.Background())
defer cancel()

milvusAddr := "YOUR_CLUSTER_ENDPOINT"

cli, err := milvusclient.New(ctx, &milvusclient.ClientConfig{
Address: milvusAddr,
})
if err != nil {
// handle error
}

defer cli.Close(ctx)

// Create an HNSW index on a float vector field
hnswIndex := index.NewHNSWIndex(index.MetricTypeL2, 16, 200)
_, err = cli.CreateIndex(ctx, milvusclient.NewCreateIndexOption(
"my_collection", "embedding", hnswIndex))
if err != nil {
// handle error
}

// Create an IVF_FLAT index
ivfIndex := index.NewIvfFlatIndex(index.MetricTypeL2, 128)
_, err = cli.CreateIndex(ctx, milvusclient.NewCreateIndexOption(
"my_collection", "embedding2", ivfIndex))
if err != nil {
// handle error
}