创建向量索引

向量索引允许 Neo4j 在整个数据库中运行相似性查询。以下示例展示了如何为电影嵌入创建名为 moviePlots 的向量索引。

CREATE VECTOR INDEX moviePlots
FOR (m:Movie)
ON m.embedding
OPTIONS {indexConfig: {
    `vector.dimensions`: 384,  (1)
    `vector.similarity_function`: 'cosine'  (2)
}}
1 对于使用 SentenceTransformers 模型 all-MiniLM-L6-v2 生成的嵌入。不同的模型可能需要不同的维度。
2 余弦相似度函数是最常见的选择。有关更多详细信息和其他选项,请参阅 向量索引 → 支持的相似度函数
CREATE VECTOR INDEX moviePlots
FOR (m:Movie)
ON m.embedding
OPTIONS {indexConfig: {
    `vector.dimensions`: 1536,  (1)
    `vector.similarity_function`: 'cosine'  (2)
}}
1 对于使用 OpenAI 模型 text-embedding-ada-002 生成的嵌入。不同的模型可能需要不同的维度。
2 余弦相似度函数是最常见的选择。有关更多详细信息和其他选项,请参阅 向量索引 → 支持的相似度函数

有关向量索引的更多信息,请参阅 Cypher® → 索引 → 向量索引