Почему индекс Neo4j не работает с order by? - PullRequest
0 голосов
/ 25 августа 2018

почему порядок neo4j очень большой для большой базы данных: (

вот пример запроса:

PROFILE MATCH (n:Item) RETURN n ORDER BY n.name Desc LIMIT 25

и в результате он прочитал все записи, но я уже использовал индекс по именисвойство.

вот результат

Нажмите здесь, чтобы увидеть результаты

он читает все узлы, это настоящий беспорядок для большого количества записей.

есть ли какое-либо решение для этого?

или neo4j тоже не очень хороший выбор для нас: (

и любой способ получить последнюю запись с узлов?

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Индексы в настоящее время используются только для поиска точек входа в график, но не для других целей, включая упорядочение результатов.

Операции ORDER BY с индексированной поддержкой были крайне востребованной функцией в течение некоторого времени , и хотя мы отслеживали и упорядочивали его приоритет, у нас было несколько других функций, которые имели приоритет над этой работой.

Я считаю, что операции ORDER BY с индексированной поддержкой в ​​настоящее время запланированы очень скоро, длянаш релиз 3.5 ожидается в последние месяцы 2018 года.

0 голосов
/ 26 августа 2018

Ваш вопрос и проблема не очень понятны.

1) Вы уверены, что правильно добавили индекс?

CREATE INDEX ON :Item(name)

В браузере Neo4j выполните :schema, чтобы увидеть всеваши индексы.

2) Сколько элементов содержит ваша база данных и какое время выполнения вы ожидаете и достигаете?

3) Что вы подразумеваете под «последней записью с узлов»?

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