Neo4j SQL поддерживает индексы на свойствах узлов или отношений для повышения производительности приложения. Мы можем создавать индексы по свойствам для всех узлов, которые имеют одинаковое имя метки.
Мы можем использовать эти проиндексированные столбцы в операторе MATCH, WHERE или IN, чтобы улучшить выполнение команды CQL.
В этой главе мы обсудим, как
- Создать индекс
- Удалить индекс
Создание индекса
Neo4j CQL предоставляет команду «CREATE INDEX» для создания индексов на свойствах Node или Relationship.
Синтаксис
Ниже приведен синтаксис для создания индекса в Neo4j.
CREATE INDEX ON:label (node)
пример
Прежде чем приступить к примеру, создайте узел Dhawan, как показано ниже.
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})
Ниже приведен пример Cypher Query для создания индекса на узле Dhawan в Neo4j.
CREATE INDEX ON:player(Dhawan)
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано ниже.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Удаление индекса
Neo4j CQL предоставляет команду «DROP INDEX» для удаления существующего индекса свойства Node или Relationshis.
Синтаксис
Ниже приведен синтаксис для создания индекса в Neo4j.
DROP INDEX ON:label(node)
пример
Ниже приведен пример Cypher Query для создания индекса на узле с именем «Dhawan» в Neo4j.
DROP INDEX ON:player(Dhawan)
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.