PgVector 还支持异步操作,能够实现并发,从而带来更好的性能。
在处理高吞吐量应用程序时,请使用 aload()
和 aprint_response()
方法与 asyncio.run()
一起使用,以实现非阻塞操作。
Parameter | Type | Default | 说明 |
---|---|---|---|
table_name | str | - | 要使用的表的名称。 |
schema | str | - | 要使用的模式。 |
db_url | str | - | 要连接的数据库 URL。 |
db_engine | Engine | - | 要使用的数据库引擎。 |
embedder | Embedder | - | 要使用的嵌入器。 |
search_type | SearchType | vector | 要使用的搜索类型。 |
vector_index | Union[Ivfflat, HNSW] | - | 要使用的向量索引。 |
distance | Distance | cosine | 要使用的距离。 |
prefix_match | bool | - | 是否使用前缀匹配。 |
vector_score_weight | float | 0.5 | 混合搜索中向量相似度的权重。必须在 0 到 1 之间。 |
content_language | str | - | 要使用的内容语言。 |
schema_version | int | - | 要使用的模式版本。 |
auto_upgrade_schema | bool | - | 是否自动升级模式。 |