Neo4j属性字符串限制

时间:2016-03-15 16:55:10

标签: neo4j

我正在处理KB类型结构,并且我希望为属性中的每个KB条目存储自由格式的文本/ Web内容。这些可以长得很长 - 超过60K或更多文本。

我的问题是:

  • 字符串属性的限制是什么?
  • 可以通过CSV导入这样的非结构化文本吗?非结构化文本是指多行,嵌入式引号,HTTP标记等。

1 个答案:

答案 0 :(得分:5)

字符串没有大小限制。所有长字符串都被外部化为单独的商店文件,有关详细信息,请参阅http://neo4j.com/docs/stable/property-compression.html

这个"字符串存储文件"内部使用块大小。如果您的字符串较大,将分配多个块,从而在您的光盘上进行多次搜索和读取操作。使用非官方配置选项string_block_size创建新数据存储时,可以配置块大小 ,请参阅https://github.com/neo4j/neo4j/blob/2.3/community/kernel/src/main/java/org/neo4j/graphdb/factory/GraphDatabaseSettings.java#L447

如果相关字符串包含在双引号("字符串中的任何双引号加倍,请从CSV导入非结构化文本,请参阅http://neo4j.com/docs/stable/query-load-csv.html#load-csv-import-data-containing-escaped-characters 。我完全不记得了,但我认为如果换行符在双引号字符串中,则可以正确处理换行符。