オラマ・ベクトル探索の実装ステップ
1536次元のベクトルを例にして)ベクトル検索を実行するには、次のような重要なステップが必要である:
- インデックス作成::
const vectorIndex = create({
schema: {
name: 'string',
embedding: 'vector[1536]' // 明确定义向量维度
}
}); - データ挿入::
insert(vectorIndex, {
name: '音频特征向量',
embedding: [0.12, 0.34, ..., 0.98] // 实际1536维数组
}); - 検索を実行する::
const results = search(vectorIndex, {
mode: 'vector', // 必须显式指定搜索模式
similarity: 0.8 // 可选相似度阈值
});
注:ベクトルの次元はスキーマで明示的に定義されなければならず、実際にデータを挿入する際には次元の一貫性を確保しなければならない。ハイブリッド検索では、`weights` パラメータでテキスト検索とベクトル検索の重みの割合を調整し、`hybrid` モードを使用することができる。
この答えは記事から得たものである。Orama:高性能な書籍・ベクトル全文検索エンジンについて































