Расширение APOC работает некорректно

#neo4j

#neo4j

Вопрос:

Я загрузил последнюю версию расширения APOC здесь: https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/tag/3.0.4.1

Я использую Neo4j 3.0.4 в Windows. Я скопировал файл jar в папки neo4j plugin (каталог установки Neo4j, а также каталог плагинов базы данных).

Я могу вызвать некоторые функции APOC подобным образом:

 CALL apoc.spatial.geocodeOnce('21 rue Paul Bellamy 44000 NANTES FRANCE') YIELD location
RETURN location.latitude, location.longitude
  

но другие вещи не работают. Например.:

 CALL apoc.spatial.showConfig()
  

показывает: нет процедуры с именем apoc.spatial.showConfig , зарегистрированным для этого экземпляра базы данных. Пожалуйста, убедитесь, что вы правильно написали имя процедуры и что процедура правильно развернута.

Дополнительно:

 :GET /db/data/ext
  

не отображает расширение APOC.

Что я делаю не так? Я подумал, мне просто нужно перенести его в папку плагинов…

ПРАВКА1: я нашел эту ссылку: http://indexoutofrange.com/Neo4jStoredProceduresWindows/Я постараюсь поделиться своими результатами…

EDIT2: я попробовал ссылку выше. Я создал короткий пример для использования

 CALL apoc.spatial.sortPathsByDistance(paths)
  

но это не сработало.

ПРАВКА3: теперь процедура вызывается apoc.spatial.sortByDistance… Документация не обновлена. Вы должны посмотреть в коде репозитория…

Ответ №1:

В apoc.spatial.showConfig() документации нет процедуры, указанной в списке. Просмотр классов в пространственном пакете тега 3.0.4.1 также не показывает недокументированную процедуру с таким именем.

Поиск в истории показывает, что оно существовало, но было удалено в мае.

Процедуры не являются расширениями, поэтому они не отображаются при вызове :GET /db/data/ext в браузере. Кстати, неуправляемые расширения там тоже не отображаются.

Комментарии:

1. Эй, я тут смотрел на: neo4j-contrib.github.io/neo4j-apoc-procedures/… Если это не текущая версия, извините. Хорошо, я не знал, что они не указаны в качестве расширений. До сих пор я не использовал процедуры и расширения usw… Спасибо.

2. Где я могу найти текущую версию документации? Ваша ссылка, а также ссылка в github ссылаются на документацию, которую я использовал. Поэтому оно должно быть последним. Но эта документация включает, например, apoc.spatial.showConfig() . Мне просто интересно, потому что я не могу вызвать apoc.spatial.sortPathsByDistance ни.

3. Это проект сообщества, поэтому документация, вероятно, вызывает меньше восторга, чем новые функции. Однако вы всегда можете начать обновлять их самостоятельно . 🙂

4. Я понимаю, что это не было обвинением. Я просто хотел уточнить для других читателей. Но на самом деле это хорошая идея. Я совсем новичок в Neo4j, но это может стать хорошей отправной точкой для начала работы сообщества! 🙂

5. о, это не было воспринято как обвинение, я думал о том, чтобы сделать то же самое сам, но я не apoc часто с этим работаю 🙂