在单个批处理中执行多个操作。
受保护 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 实现。这现在是一个轻量级的协调器,它会委托给专门的模块。