client
pub fn client(endpoint string) MilvusClient用途
客户端。
参数
endpointstring- endpoint(string)
返回
MilvusClient — 该类型的值
API
#github.com/xulang-org/packages/milvus扩展包 `milvus #github.com/xulang-org/packages/milvus`,由模块 github.com/xulang-org/packages 提供。
github.com/xulang-org/packages · 0.1.1 · 安装与使用
clientpub fn client(endpoint string) MilvusClient客户端。
endpoint stringMilvusClient — 该类型的值
poolpub fn pool(endpoint string, max_conns int) MilvusPoolpool,返回 MilvusPool。
endpoint stringmax_conns intMilvusPool — 该类型的值
struct MilvusClientpub struct MilvusClient {
pub host string
pub port int
pub token string
}公开结构体 `MilvusClient`。
host stringport inttoken stringnew_clientpub fn new_client(endpoint string) MilvusClient构造 client。
endpoint stringMilvusClient — 该类型的值
(MilvusClient) connectpub fn (c MilvusClient) connect() int在 `MilvusClient` 上调用 `connect`。失败时 throw。
c MilvusClientint — 该类型的值
(MilvusClient) do_request_on_fdpub fn (c MilvusClient) do_request_on_fd(fd int, method string, path string, body string) string`MilvusClient` 上的方法:执行一次请求于fd。失败时 throw。
c MilvusClientfd intmethod stringpath stringbody stringstring — 结果字符串
(MilvusClient) do_requestpub fn (c MilvusClient) do_request(method string, path string, body string) string`MilvusClient` 上的方法:执行一次请求。失败时 throw。
c MilvusClientmethod stringpath stringbody stringstring — 结果字符串
(MilvusClient) create_collectionpub fn (c MilvusClient) create_collection(cfg CollectionConfig) bool`MilvusClient` 上的方法:创建collection。失败时 throw。
c MilvusClientcfg CollectionConfigbool — 是否成立
(MilvusClient) drop_collectionpub fn (c MilvusClient) drop_collection(name string) bool`MilvusClient` 上的方法:dropcollection。失败时 throw。
c MilvusClientname stringbool — 是否成立
(MilvusClient) insertpub fn (c MilvusClient) insert(collection string, entities []VectorEntity) bool`MilvusClient` 上的方法:插入。失败时 throw。
c MilvusClientcollection stringentities []VectorEntitybool — 是否成立
(MilvusClient) searchpub fn (c MilvusClient) search(collection string, query_vec []string, limit int) SearchResult`MilvusClient` 上的方法:二分查找。失败时 throw。
c MilvusClientcollection stringquery_vec []stringlimit intSearchResult — 该类型的值
struct MilvusPoolpub struct MilvusPool {
pub client MilvusClient
pub state chan pool.State
pub max_idle int
}公开结构体 `MilvusPool`。
client MilvusClientstate chan pool.Statemax_idle intopen_poolpub fn open_pool(endpoint string, max_idle int) MilvusPool打开pool。
endpoint stringmax_idle intMilvusPool — 该类型的值
(&MilvusPool) duppub fn (p &MilvusPool) dup() MilvusPool在 `&MilvusPool` 上调用 `dup`。
p &MilvusPoolMilvusPool — 该类型的值
(&MilvusPool) get_connpub fn (p &MilvusPool) get_conn() int`&MilvusPool` 上的方法:读取 conn。
p &MilvusPoolint — 该类型的值
(&MilvusPool) put_connpub fn (p &MilvusPool) put_conn(fd int)`&MilvusPool` 上的方法:put连接。
p &MilvusPoolfd int(&MilvusPool) discard_connpub fn (p &MilvusPool) discard_conn(fd int)`&MilvusPool` 上的方法:丢弃连接。
p &MilvusPoolfd int(&MilvusPool) create_collectionpub fn (p &MilvusPool) create_collection(cfg CollectionConfig) bool`&MilvusPool` 上的方法:创建collection。失败时 throw。
p &MilvusPoolcfg CollectionConfigbool — 是否成立
(&MilvusPool) drop_collectionpub fn (p &MilvusPool) drop_collection(name string) bool`&MilvusPool` 上的方法:dropcollection。失败时 throw。
p &MilvusPoolname stringbool — 是否成立
(&MilvusPool) insertpub fn (p &MilvusPool) insert(collection string, entities []VectorEntity) bool`&MilvusPool` 上的方法:插入。失败时 throw。
p &MilvusPoolcollection stringentities []VectorEntitybool — 是否成立
(&MilvusPool) searchpub fn (p &MilvusPool) search(collection string, query_vec []string, limit int) SearchResult`&MilvusPool` 上的方法:二分查找。失败时 throw。
p &MilvusPoolcollection stringquery_vec []stringlimit intSearchResult — 该类型的值
(&MilvusPool) closepub fn (p &MilvusPool) close()`&MilvusPool` 上的方法:关闭资源。
p &MilvusPoolstruct CollectionConfigpub struct CollectionConfig {
pub name string
pub dimension int
pub metric_type string "syn-cmt">// "COSINE", "L2", "IP"
}公开结构体 `CollectionConfig`。
name stringdimension intmetric_type string // "COSINE", "L2", "IP"struct VectorEntitypub struct VectorEntity {
pub id int
pub vector []string
pub text string
}公开结构体 `VectorEntity`。
id intvector []stringtext stringstruct SearchHitpub struct SearchHit {
pub id int
pub distance string
pub text string
}公开结构体 `SearchHit`。
id intdistance stringtext stringstruct SearchResultpub struct SearchResult {
pub hits []SearchHit
}公开结构体 `SearchResult`。
hits []SearchHit