NewAISAQAnnParam
此操作会创建 AISAQ 搜索参数配置,用于调整 AISAQ 索引的搜索时行为。
go
func NewAISAQAnnParam(searchList int) *aisaqAnnParam
请求语法
使用给定的搜索列表长度创建 AISAQ 搜索参数配置。
go
NewAISAQAnnParam(searchList int) *aisaqAnnParam
参数:
-
searchList (int) -
[必需]
构建器方法:
-
WithBeamwidth(beamwidth int) *aisaqAnnParam设置搜索波束宽度。
-
WithPQReadPageCacheSize(bytes int) *aisaqAnnParam设置用于乘积量化读取的页缓存大小。
-
WithVectorsBeamwidth(beamwidth int) *aisaqAnnParam设置用于向量读取的波束宽度。
-
Params() map[string]any以映射形式返回当前搜索参数。
返回类型:
*aisaqAnnParam
返回:
返回 AISAQ 搜索参数配置。
参数:
-
annParam (*aisaqAnnParam) -
AISAQ 搜索参数配置。通过 WithAnnParam() 将其传递给搜索或混合搜索选项。
错误处理:
-
error
验证、请求构造或 RPC 失败。请检查返回的错误以了解失败详情。
示例
演示 NewAISAQAnnParam 的用法。
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.NewAISAQAnnParam(64)))
if err != nil {
// handle error
}