在单个批处理中执行多个操作。
受保护
hybrid执行结合了向量相似性和文本搜索的混合搜索。
要搜索的命名空间前缀
要搜索的文本查询
可选
options: { 搜索选项,包括筛选器、向量权重和相似度阈值
可选
filter?: Record<string, unknown>可选
limit?: number可选
offset?: number可选
similarity可选
vector解析为一个包含组合相似度分数的搜索结果数组的 Promise
在存储中搜索项目,支持文本搜索、向量搜索和筛选。
要搜索的命名空间前缀
可选
options: { 搜索选项,包括搜索模式、筛选器、查询文本和分页
可选
distance向量搜索的距离度量。
"cosine"
可选
filter?: Record<string, null | string | number | boolean | FilterOperators>支持高级运算符的筛选条件。
可选
limit?: number要返回的最大结果数。
10
可选
mode?: "text" | "vector" | "hybrid" | "auto"搜索模式。
"auto"
可选
offset?: number用于分页的要跳过的结果数。
0
可选
query?: string自然语言搜索查询。
可选
refresh是否刷新返回项目的 TTL。
可选
similarity向量搜索的相似度阈值。
可选
vector混合模式下向量搜索的权重。
0.7
解析为一个包含搜索结果数组的 Promise,带有可选的相似度分数
// Basic text search
const results = await store.search(["documents"], {
query: "machine learning",
mode: "text"
});
// Vector search
const results = await store.search(["documents"], {
query: "machine learning",
mode: "vector",
similarityThreshold: 0.7
});
// Hybrid search (combining vector and text)
const results = await store.search(["documents"], {
query: "machine learning",
mode: "hybrid",
vectorWeight: 0.7
});
// Filtered search
const results = await store.search(["products"], {
filter: { category: "electronics", price: { $lt: 100 } }
});
受保护
vector使用嵌入进行向量相似性搜索。
要搜索的命名空间前缀
用于嵌入和搜索相似项目的文本查询
可选
options: { 搜索选项,包括筛选器、相似度阈值和距离度量
可选
distance可选
filter?: Record<string, unknown>可选
limit?: number可选
offset?: number可选
similarity解析为一个包含相似度分数的搜索结果数组的 Promise
静态
from从连接字符串创建一个 PostgresStore 实例。
可选
options: Omit<PostgresStoreConfig, "connectionOptions">
BaseStore 接口的 PostgreSQL 实现。这现在是一个轻量级的协调器,它会委托给专门的模块。