当前位置: 首页 > 知识库问答 >
问题:

neo4j批处理进口商自动索引问题

巫马俊力
2023-03-14
name    age works_on
Michael 37  neo4j
Selina  14
Rana    6
Selma   4
start   end type        since   counter:int
1     2   FATHER_OF 1998-07-10  1
1     3   FATHER_OF 2007-09-15  2
1     4   FATHER_OF 2008-05-03  3
3     4   SISTER_OF 2008-05-03  5
2     3   SISTER_OF 2007-09-15  7

batch.properties文件包含以下行:

use_memory_mapped_buffers=true
neostore.nodestore.db.mapped_memory=100M
neostore.relationshipstore.db.mapped_memory=500M
neostore.propertystore.db.mapped_memory=1G
neostore.propertystore.db.strings.mapped_memory=200M
neostore.propertystore.db.arrays.mapped_memory=0M
neostore.propertystore.db.index.keys.mapped_memory=15M
neostore.propertystore.db.index.mapped_memory=15M
batch_import.node_index.users=exact

当试图在Windows上运行批处理导入程序时,我遇到了以下异常:

*I:\Research\Temporal Analysy\neo4j>java-server-xmx4g-jar batch-import-jar-with-dependencies.jar data/graph.db nodes.csv rels.csv node_index users fulltext nodes_index.csv rel_index工作精确rels_index.csv*

Using Existing Configuration File

Total import time: 0 seconds
Exception in thread "main" java.lang.IllegalArgumentException: Unknown Type stri
ng:users
        at org.neo4j.batchimport.importer.Type.fromString(Type.java:71)
        at org.neo4j.batchimport.importer.RowData.parseTypes(RowData.java:52)
        at org.neo4j.batchimport.importer.RowData.<init>(RowData.java:25)
        at org.neo4j.batchimport.Importer.importNodes(Importer.java:89)
        at org.neo4j.batchimport.Importer.main(Importer.java:57)

如果有人在windows机器上成功地将自动索引的数据导入到neo4j数据库中,我将非常感谢描述正确的过程。

谢谢!

共有1个答案

姚子石
2023-03-14

首先,您必须指定要索引的csv列,以增加标题。例如,如果要索引的属性是name,则其标头应如下所示

name:string:chewbecca

调用索引的地方。丘贝卡。

其次,必须在属性文件中设置正确的索引名称。作为您的配置,您已经设置了以下内容:

batch_import.node_index.users=exact
batch_import.node_index.chewbecca=exact
 类似资料:
  • 我从这里的文档和帖子中了解到,在neo4j中为节点属性启用自动索引后,必须为每个节点重新设置属性,以将属性添加到索引中。 Neo4j 1.9版。M05 使用DrWHO数据库,此groovy代码旨在通过设置属性将Dr字符添加到自动索引字符属性中。此代码不起作用。运行后自动节点索引为空 你能看出我做错了什么吗?

  • 我正在从SDN3迁移到SDN4,从NEO4J2.3迁移到3.0。1. 我有以下搜索密码查询: 在我的测试中,Param等于以下Lucene查询: 就是现在 返回 但在SDN 3和Neo4j 2.3上运行良好,并返回节点。 这是我的Neo4jTestConfig: 我的配置可能有什么问题?如何使其在SDN 4上工作? 更新 此外,我发现以下答案无法使用InProcessServer()SDN 4配置

  • 我的批处理插入器有奇怪的问题。批处理插入器工作良好,但当我从该位置启动服务器时,CYPHER无法筛选属性。 Query返回所有节点。但当我尝试基于任何属性筛选它时,它不会返回任何行。查询不返回任何内容。 如果我运行run SET命令来更新属性,那么我就能够很好地筛选它。看起来像是索引问题,但无法准确计算。

  • 反正可以禁用SQL,我只是想测试我的读写器和处理器工作正常。

  • 主要内容:1. 查看正在运行的进程列表,2. 杀死/终止一个进程,3. 启动一个新的过程在本章中,我们将讨论批处理脚本中涉及的各种进程。 1. 查看正在运行的进程列表 在批处理脚本中,可以使用命令来获取系统中当前正在运行的进程的列表。 语法 以下是命令的选项的说明。 /S system - 指定要连接的远程系统。 /U [domain]user - 指定命令应在其下执行的用户上下文。 /P [password] - 指定给定用户上下文的密码。 提示输入,如果省略。 /M [modul

  • 我正在使用node.js连接到neo4j数据库。每当我必须为一个节点设置索引时,我都会通过转到neo4j浏览器(localhost:7474)来手动完成。 我构建了自己的nodejs适配器来连接到neo4j,因此目前我只能访问密码查询。要创建索引,我只能访问cypher或浏览器(7474)。那么创建自动全文索引的正确方法是什么,最好是从浏览器本身创建?我如何使用密码访问它(或者我必须访问它?neo