Я запускаю последнюю версию neo4j v2 с установленным пространственным плагином. Мне удалось индексировать почти все узлы, которые мне нужно индексировать в геоинформаторе. Одна из проблем, с которыми я сталкиваюсь, заключается в том, как я могу легко проверить, был ли проиндексирован узел?Как проверить, проиндексирован ли узел в индексе neo4j-пространственных данных?
Я не могу найти никакой конечной точки REST для получения этой информации и нелегко добраться до этого с помощью cypher. Но я попробовал этот запрос, поскольку он, кажется, дает мне результат, который я хочу, за исключением того, что время выполнения неприемлемо.
MATCH (a)-[:RTREE_REFERENCE]->(b) where b.id=989898 return b;
Поскольку индекс гео только сохранить ссылку на узел, который был индексируется в значении свойства идентификатора в узле, на который ссылается отношения RTREE_REFERENCE я полагал, что это может быть путем.
Этот вопрос занят: 14459 ms
Пробег от neo4j-shell
.
Моя база данных не большая, около 41000 nodes
, что я хочу добавить к пространственному индексу в целом.
Должен быть лучший способ сделать это. Любая идея и/или указатель будут очень благодарны.
Я тоже не могу это сделать.Может быть, мой вопрос недостаточно ясен. Этот индекс является тем, что генерируется neo4j-пространственным плагином, поэтому я не могу пометить узел, который ссылается на узел, который я индексирую. По крайней мере, насколько я знаю. Я знаю, что прочесывание всей партии - это не выход, и именно поэтому я спрашиваю, есть ли лучший способ сделать это. –
Главное, что делает @deemeetree, заключается в том, что ваш узел будет иметь входящий RTREE_REFERENCE, только если он уже проиндексирован. Из вашего первоначального вопроса я предполагаю, что вы работаете с узлом и должны знать, проиндексирован ли он. Кажется, ваш код пересматривает ваш узел первым, прежде чем проверять входящие отношения. Предложение deemeetree - использовать индекс на этом. Это может работать, но поскольку вы знаете идентификатор своего узла, вам не нужен индекс. См. Мой отдельный ответ для более простого предложения. –