indexing - 无法在 neo4j 4.2.X 中创建全文索引

标签 indexing neo4j cypher

根据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/

相关文章:

c# - 使用 Nuget 安装 neoj4 c# 驱动程序时出错

neo4j - Cypher/Neo4j 中的嵌套联合

mysql - 在 MYSQL 中,当存在重复索引且除 key_name 之外的所有内容都相同时,这意味着什么?

python - 索引错误 : too many indices for array

neo4j - neo4j 的命名约定是什么?

python - Py2Neo:graph.cypher.execute()

neo4j - 如何将 csv 文件从 hdfs 加载到 neo4j 数据库中?

neo4j - 基于先前关系的密码匹配路径

python - 无法为新的 MultiIndex 切片赋值(设置放大)

sql - 优化 SQL 表的性能 - 索引