NewHNSWPRQAnnParam
この操作は、HNSW_PRQ インデックス用の検索パラメーター構成を作成し、プロダクト残差量子化された HNSW グラフの検索時の動作をチューニングします。
go
func NewHNSWPRQAnnParam(ef int) *hnswQuantAnnParam
リクエスト構文
指定した検索エフォート ef を使用して、量子化 HNSW の検索パラメーター構成を作成します。
go
NewHNSWPRQAnnParam(ef int) *hnswQuantAnnParam
パラメーター:
-
ef (int) -
[REQUIRED]
ビルダーメソッド:
-
WithRefineK(refineK float64) *hnswQuantAnnParam量子化された候補距離に適用するリファインメント係数を設定します。
-
WithSeedEf(seedEf int) *hnswQuantAnnParamグラフ検索をウォームアップするために使用するシード検索エフォートを設定します。
-
Params() map[string]any現在の検索パラメーターをマップとして返します。
戻り値の型:
*hnswQuantAnnParam
戻り値:
量子化 HNSW の検索パラメーター構成を返します。
パラメーター:
-
annParam (*hnswQuantAnnParam) -
量子化 HNSW の検索パラメーター構成です。WithAnnParam() を介して、検索オプションまたはハイブリッド検索オプションに渡します。
エラー処理:
-
error
検証、リクエストの構築、または RPC が失敗します。失敗の詳細については、返されたエラーを確認してください。
例
NewHNSWPRQAnnParam の使用例を示します。
go
import (
"context"
"github.com/milvus-io/milvus/client/v3/entity"
"github.com/milvus-io/milvus/client/v3/index"
"github.com/milvus-io/milvus/client/v3/milvusclient"
)
ctx, cancel := context.WithCancel(context.Background())
defer cancel()
cli, err := milvusclient.New(ctx, &milvusclient.ClientConfig{
Address: "YOUR_CLUSTER_ENDPOINT",
})
if err != nil {
// handle error
}
defer cli.Close(ctx)
resultSets, err := cli.Search(ctx, milvusclient.NewSearchOption("books", 10, vectors).
WithAnnParam(index.NewHNSWPRQAnnParam(64)))
if err != nil {
// handle error
}