Как проверить, существует ли индекс в neo4j cypher - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь найти способ проверить, существует ли определенный индекс в индексах схемы шифра.Я могу найти все индексы, используя call db.indexes().но как я могу проверить конкретный индекс?

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Плагин APOC имеет функцию apoc.schema.node.indexExists для определения наличия определенного индекса.

0 голосов
/ 02 октября 2018

Если вы хотите, чтобы индекс существовал, я бы порекомендовал просто запустить Cypher для создания индекса.В результате, независимо от того, существовал индекс или нет, после вызова он гарантированно существует.

С другой стороны, если вы просто хотите получить информацию для отображения или что-то еще, вы можете использовать YIELD для продолжения шифра из CALL .Например ...

CALL db.indexes() YIELD label, properties WHERE label="Person" RETURN *

Для db.indexes переменные, которые вы можете получить, равны description, label, properties, provider, state, type (вы должны указать их по имени, YIELD a,b,c,d,e,f не будет работать)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...