创建Neo4j向量索引时遇语法错误,求解决方法
解决Neo4j向量索引创建的语法错误
问题原因
你写的代码错误地将向量配置嵌套在了indexConfig对象中,但Neo4j创建向量索引的语法不支持这种嵌套结构,导致解析器报错。
修正后的代码
CREATE VECTOR INDEX movie_tagline_embeddings IF NOT EXISTS FOR (m:Movie) ON (m.taglineEmbedding) OPTIONS { 'vector.dimensions': 1536, 'vector.similarity_function': 'cosine' }
额外注意事项
- 确保你的Neo4j版本是5.11或更高,向量索引从该版本开始正式提供支持
- 确认
Movie节点的taglineEmbedding属性是浮点数组类型(FLOAT[]),符合向量存储要求 - OPTIONS中的配置键必须用单引号包裹,数值类型的值无需加引号,字符串类型(如
cosine)需要加单引号
内容的提问来源于stack exchange,提问作者Sa Ca
相关产品推荐
相关产品推荐

