我想将 apoc 函数与WITH
语句一起使用,但每次都会出错。当直接在语句中调用该函数时,CALL
这是有效的:
CALL apoc.ml.openai.embedding(['Some Text'], ...
WITH
但是当我在语句中包含函数调用时
MATCH (movie:Movie) WHERE movie.tagline IS NOT NULL
WITH movie, apoc.ml.openai.embedding(movie.tagline,
我有一个函数未知错误:message: Unknown function 'apoc.ml.openai.embedding'
任何想法?
apoc.ml.openai.embedding 是一个过程,而不是一个函数。只有函数可以与WITH一起使用,过程需要CALL。函数只能返回一项内容,而过程可以返回更多内容。
您可以使用 SHOW FUNCTIONS 和 SHOW PROCEDURES 来查看什么是函数、什么是过程。
从 5.15 开始,产品中包含另一个名为 neo4j-genai-plugin-5.XX.0.jar 的插件。它有一个作为函数工作的 apoc.ml.openai.embedding 版本,称为 genai.vector.encode,您可以根据需要与WITH 一起使用。这在 Aura 中也可用。