Neo4j - Индекс
Neo4j SQL поддерживает индексы по свойствам узлов или отношений для повышения производительности приложения. Мы можем создавать индексы свойств для всех узлов, которые имеют одинаковое имя метки.
Мы можем использовать эти индексированные столбцы в операторе MATCH, WHERE или IN, чтобы улучшить выполнение команды CQL.
В этой главе мы обсудим, как -
- Создать индекс
- Удалить указатель
Создание индекса
Neo4j CQL предоставляет команду «CREATE INDEX» для создания индексов по свойствам узла или отношения.
Синтаксис
Ниже приводится синтаксис для создания индекса в 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)
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано ниже.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.
Удаление индекса
Neo4j CQL предоставляет команду «DROP INDEX» для удаления существующего индекса свойства Node или Relationshis.
Синтаксис
Ниже приводится синтаксис для создания индекса в Neo4j.
DROP INDEX ON:label(node)
пример
Ниже приведен пример Cypher Query для создания индекса узла с именем «Dhawan» в Neo4j.
DROP INDEX ON:player(Dhawan)
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат.