Neo4j - есть ли синтаксис запроса к списку (показать) все индексы в БД?

Не совсем ..

цитата из docs

Псевдокласс класса :nth-child соответствует элементу с + b -1 братья и сестры перед ним в дереве документов, для данного положительного или нулевого значения для n и имеет родительский элемент.

blockquote>

Он является селектором и не сочетается с классами , В вашем правиле он просто должен удовлетворять обоим селекторам одновременно, поэтому он отображает строки таблицы :nth-child(even), если они также имеют класс .row.

29
задан Bryan Mayes 6 November 2013 в 00:06
поделиться

5 ответов

1126 Еще нет. В Neo4j 2.0 было введено более удобное для шифрования индексирование, и вы можете выполнить некоторые команды DDL для создания и удаления индексов и ограничений, но по состоянию на 2.01 это все (см. документы ). В 1.9 вы вообще не можете определить этот тип схемы с шифром.

-

Существует множество способов выхода за пределы шифра, например,

В neo4j-shell вы можете

  • перечислить унаследованные индексы с помощью index --indexes
  • перечислить все индексы и ограничения меток с помощью schema
  • перечислить индексы и ограничения для конкретной метки с помощью schema ls -l :YourLabel

В neo4j-browser вы можете

  • перечисляют все индексы и ограничения меток с помощью :schema
  • перечисляют индексы и ограничения для конкретной метки с помощью :schema ls -l :YourLabel

Большинство API, которые позволяют выполнять запросы шифрования также предоставит способы запроса схемы, такие как

  • собственный API Java
    • GraphDatabaseService.schema().getConstraints() и .getIndexes() для схемы меток
    • GraphDatabaseService.index().nodeIndexNames() и .relationshipIndexNames() для унаследованных индексов
  • REST вызывает конечные точки
    • /db/data/schema/ для схемы на основе меток
    • и /db/data/index/node/ и /db/data/index/relationship/ для унаследованных индексы
50
ответ дан jjaderberg 6 November 2013 в 00:06
поделиться

neo4j 3.1 теперь поддерживает это как встроенную процедуру, которую вы можете ВЫЗВАТЬ от Cypher:

CALL db.indexes();

http://neo4j.com/docs/operations-manual/3.1/reference / процедуры /

26
ответ дан Daniel Kitchener 6 November 2013 в 00:06
поделиться

Как насчет команды :schema? (В оболочке Neo4j это просто schema).

В Neo4j 2.0.1 для меня работает как шарм

35
ответ дан Ali 6 November 2013 в 00:06
поделиться

Ну, в Cypher вы не можете этого сделать, но есть запрос REST API, который работает.

Вы можете проверить это в Терминале.

Все индексы в базе данных:

curl http://localhost:7474/db/data/schema/index/

Индексы по конкретной метке:

curl http://localhost:7474/db/data/schema/index/User
3
ответ дан Dmitry Paranyushkin 6 November 2013 в 00:06
поделиться

Это не совсем отвечает на ваш вопрос (я также добавил +1 к ответу jjaderberg.)

В py2neo есть некоторые функции для меток: http://book.py2neo.org / en / latest / schema /

get_index(label) Получить список проиндексированных ключей свойств для метки.

К вашему сведению, в оболочке вы можете использовать недокументированную команду schema.

1
ответ дан Eve Freeman 6 November 2013 в 00:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: