Java API Neo4j включает эквивалент apoc.import.file.enabled = true - PullRequest
0 голосов
/ 27 сентября 2018

Я использую Neo4j Java API для создания базы данных из внешнего файла путем импорта XML процедуры APOC.Все работает нормально, за исключением случаев, когда я создаю базу данных из локального файла.Я получил эту ошибку:

Caused by: java.lang.RuntimeException: Import from files not enabled, please set apoc.import.file.enabled=true in your *neo4j.conf*

Мне просто нужно включить импорт из файла, как описано, но, поскольку у меня нет файла neo4j.conf, потому что я использую API, я установил свои свойства db следующим образом:

neo4jDB = new GraphDatabaseFactory()
            .newEmbeddedDatabaseBuilder( dbpath )
            .setConfig( GraphDatabaseSettings.pagecache_memory, "512M" )
            .setConfig( GraphDatabaseSettings.string_block_size, "60" )
            .setConfig( GraphDatabaseSettings.array_block_size, "300" )
            .setConfig( GraphDatabaseSettings.allow_file_urls, "true")
            .newGraphDatabase();

Проблема в том, что я не могу найти здесь аналога для импорта локальных файлов, сейчас я могу просто использовать веб-URL.

Есть ли способ включить этоособенность

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете просто использовать это: .setConfig("apoc.import.file.enabled", "true")

Обновление

Как вы нашли, это устарело.Чтобы избежать этого, вы должны построить Setting и использовать setConfig( Setting<?> setting, String value ):

import static org.neo4j.kernel.configuration.Settings.setting;
import static org.neo4j.kernel.configuration.Settings.BOOLEAN;
import static org.neo4j.kernel.configuration.Settings.FALSE;
...
new GraphDatabaseFactory()
      .newEmbeddedDatabaseBuilder( dbpath )
      .setConfig(
        setting( "apoc.import.file.enabled", BOOLEAN, FALSE ),
        True
      )
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...