根据this documentation ,在 neo4j
4.2.X 中,可以按如下方式创建自由文本索引:
CREATE FULLTEXT INDEX my_index
FOR (n:MYNODETYPE) ON EACH (n.label)
但是,当我运行此查询时,我收到以下错误消息:
Invalid input 'I': expected whitespace, comment, '=', node labels, MapLiteral, a parameter, a parameter (old syntax), a relationship pattern, ',', FROM GRAPH, USE GRAPH, CONSTRUCT, LOAD CSV, START, MATCH, UNWIND, MERGE, CREATE UNIQUE, CREATE, SET, DELETE, REMOVE, FOREACH, WITH, CALL, RETURN, UNION, ';' or end of input (line 1, column 17 (offset: 16)) "CREATE FULLTEXT INDEX my_index"
我见过this related post它有一个类似的错误,但接受的答案说我使用的语法应该在 neo4j
4.X 中有效。我正在运行 neo4j 4.2.7,社区版(通过调用 dbms.components()
确认)。
我做错了什么?
最佳答案
我正在查看文档,它们似乎有点不同。请尝试以下操作:
CREATE FULLTEXT INDEX titlesAndDescriptions FOR (n:MYNODETYPE) ON EACH [n.label]
上面的语法似乎适用于 Neo4j 4.3+。 Neo4j 早期版本的语法如下:
CALL db.index.fulltext.createNodeIndex("titlesAndDescriptions", ["MyNodeType"], ["label"])
关于indexing - 无法在 neo4j 4.2.X 中创建全文索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68228233/