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

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
}
このページは役に立ちましたか?