XU XUv0.8.8
EN

API

#github.com/xulang-org/packages/milvus

import: milvus #github.com/xulang-org/packages/milvus

counts: 4 函数, 16 方法, 6 类型, 0 常量, 0 方法集

扩展包 `milvus #github.com/xulang-org/packages/milvus`,由模块 github.com/xulang-org/packages 提供。

github.com/xulang-org/packages · 0.1.1 · 安装与使用

client

XuAPI
pub fn client(endpoint string) MilvusClient

用途

客户端。

参数

endpoint string
endpoint(string)

返回

MilvusClient — 该类型的值

pool

XuAPI
pub fn pool(endpoint string, max_conns int) MilvusPool

用途

pool,返回 MilvusPool。

参数

endpoint string
endpoint(string)
max_conns int
max_conns(int)

返回

MilvusPool — 该类型的值

struct MilvusClient

XuAPI
pub struct MilvusClient {
    pub host string
    pub port int
    pub token string
}

用途

公开结构体 `MilvusClient`。

参数

host string
主机
port int
端口
token string
字段(string)

new_client

XuAPI
pub fn new_client(endpoint string) MilvusClient

用途

构造 client。

参数

endpoint string
endpoint(string)

返回

MilvusClient — 该类型的值

(MilvusClient) connect

XuAPI
pub fn (c MilvusClient) connect() int

用途

在 `MilvusClient` 上调用 `connect`。失败时 throw。

参数

c MilvusClient
接收者 MilvusClient(值接收者)

返回

int — 该类型的值

(MilvusClient) do_request_on_fd

XuAPI
pub fn (c MilvusClient) do_request_on_fd(fd int, method string, path string, body string) string

用途

`MilvusClient` 上的方法:执行一次请求于fd。失败时 throw。

参数

c MilvusClient
接收者 MilvusClient(值接收者)
fd int
文件描述符(int)
method string
method(string)
path string
文件系统路径(string)
body string
正文(string)

返回

string — 结果字符串

(MilvusClient) do_request

XuAPI
pub fn (c MilvusClient) do_request(method string, path string, body string) string

用途

`MilvusClient` 上的方法:执行一次请求。失败时 throw。

参数

c MilvusClient
接收者 MilvusClient(值接收者)
method string
method(string)
path string
文件系统路径(string)
body string
正文(string)

返回

string — 结果字符串

(MilvusClient) create_collection

XuAPI
pub fn (c MilvusClient) create_collection(cfg CollectionConfig) bool

用途

`MilvusClient` 上的方法:创建collection。失败时 throw。

参数

c MilvusClient
接收者 MilvusClient(值接收者)
cfg CollectionConfig
cfg(CollectionConfig)

返回

bool — 是否成立

(MilvusClient) drop_collection

XuAPI
pub fn (c MilvusClient) drop_collection(name string) bool

用途

`MilvusClient` 上的方法:dropcollection。失败时 throw。

参数

c MilvusClient
接收者 MilvusClient(值接收者)
name string
名字(string)

返回

bool — 是否成立

(MilvusClient) insert

XuAPI
pub fn (c MilvusClient) insert(collection string, entities []VectorEntity) bool

用途

`MilvusClient` 上的方法:插入。失败时 throw。

参数

c MilvusClient
接收者 MilvusClient(值接收者)
collection string
collection(string)
entities []VectorEntity
entities([]VectorEntity)

返回

bool — 是否成立

struct MilvusPool

XuAPI
pub struct MilvusPool {
    pub client MilvusClient
    pub state chan pool.State
    pub max_idle int
}

用途

公开结构体 `MilvusPool`。

参数

client MilvusClient
字段(MilvusClient)
state chan pool.State
字段(通道;类型 chan pool.State)
max_idle int
字段(int)

open_pool

XuAPI
pub fn open_pool(endpoint string, max_idle int) MilvusPool

用途

打开pool。

参数

endpoint string
endpoint(string)
max_idle int
max_idle(int)

返回

MilvusPool — 该类型的值

(&MilvusPool) dup

XuAPI
pub fn (p &MilvusPool) dup() MilvusPool

用途

在 `&MilvusPool` 上调用 `dup`。

参数

p &MilvusPool
接收者 &MilvusPool(借用)

返回

MilvusPool — 该类型的值

(&MilvusPool) get_conn

XuAPI
pub fn (p &MilvusPool) get_conn() int

用途

`&MilvusPool` 上的方法:读取 conn。

参数

p &MilvusPool
接收者 &MilvusPool(借用)

返回

int — 该类型的值

(&MilvusPool) put_conn

XuAPI
pub fn (p &MilvusPool) put_conn(fd int)

用途

`&MilvusPool` 上的方法:put连接。

参数

p &MilvusPool
接收者 &MilvusPool(借用)
fd int
文件描述符(int)

(&MilvusPool) discard_conn

XuAPI
pub fn (p &MilvusPool) discard_conn(fd int)

用途

`&MilvusPool` 上的方法:丢弃连接。

参数

p &MilvusPool
接收者 &MilvusPool(借用)
fd int
文件描述符(int)

(&MilvusPool) create_collection

XuAPI
pub fn (p &MilvusPool) create_collection(cfg CollectionConfig) bool

用途

`&MilvusPool` 上的方法:创建collection。失败时 throw。

参数

p &MilvusPool
接收者 &MilvusPool(借用)
cfg CollectionConfig
cfg(CollectionConfig)

返回

bool — 是否成立

(&MilvusPool) drop_collection

XuAPI
pub fn (p &MilvusPool) drop_collection(name string) bool

用途

`&MilvusPool` 上的方法:dropcollection。失败时 throw。

参数

p &MilvusPool
接收者 &MilvusPool(借用)
name string
名字(string)

返回

bool — 是否成立

(&MilvusPool) insert

XuAPI
pub fn (p &MilvusPool) insert(collection string, entities []VectorEntity) bool

用途

`&MilvusPool` 上的方法:插入。失败时 throw。

参数

p &MilvusPool
接收者 &MilvusPool(借用)
collection string
collection(string)
entities []VectorEntity
entities([]VectorEntity)

返回

bool — 是否成立

(&MilvusPool) close

XuAPI
pub fn (p &MilvusPool) close()

用途

`&MilvusPool` 上的方法:关闭资源。

参数

p &MilvusPool
接收者 &MilvusPool(借用)

struct CollectionConfig

XuAPI
pub struct CollectionConfig {
    pub name string
    pub dimension int
    pub metric_type string "syn-cmt">// "COSINE", "L2", "IP"
}

用途

公开结构体 `CollectionConfig`。

参数

name string
名字
dimension int
字段(int)
metric_type string // "COSINE", "L2", "IP"
字段(string // "COSINE", "L2", "IP")

struct VectorEntity

XuAPI
pub struct VectorEntity {
    pub id int
    pub vector []string
    pub text string
}

用途

公开结构体 `VectorEntity`。

参数

id int
字段(int)
vector []string
字段([]string)
text string
文本

struct SearchHit

XuAPI
pub struct SearchHit {
    pub id int
    pub distance string
    pub text string
}

用途

公开结构体 `SearchHit`。

参数

id int
字段(int)
distance string
字段(string)
text string
文本

struct SearchResult

XuAPI
pub struct SearchResult {
    pub hits []SearchHit
}

用途

公开结构体 `SearchResult`。

参数

hits []SearchHit
字段([]SearchHit)