NewAISAQAnnParam
This operation creates an AISAQ search parameter configuration, tuning search-time behavior of an AISAQ index.
func NewAISAQAnnParam(searchList int) *aisaqAnnParam
Request Syntax
Creates an AISAQ search parameter configuration with the given search-list length.
NewAISAQAnnParam(searchList int) *aisaqAnnParam
PARAMETERS:
-
searchList (int) -
[REQUIRED]
BUILDER METHODS:
-
WithBeamwidth(beamwidth int) *aisaqAnnParamThis sets the search beam width.
-
WithPQReadPageCacheSize(bytes int) *aisaqAnnParamThis sets the page-cache size used for product-quantization reads.
-
WithVectorsBeamwidth(beamwidth int) *aisaqAnnParamThis sets the beam width used for vector reads.
-
Params() map[string]anyThis returns the current search parameters as a map.
RETURN TYPE:
*aisaqAnnParam
RETURNS:
Returns the AISAQ search parameter configuration.
PARAMETERS:
-
annParam (*aisaqAnnParam) -
The AISAQ search parameter configuration. Pass it to the search or hybrid search option via WithAnnParam().
ERROR HANDLING:
-
error
Validation, request construction, or the RPC fails. Check the returned error for failure details.
Example
Demonstrates NewAISAQAnnParam usage.
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
}