Я создаю большую базу данных графа, используя neo4j.Являются ли идентификаторы узлов Neo4J оптимизированными для доступа?
У меня есть свои внешние индексы, которые дают мне идентификаторы для соответствующих узлов, которые я использую для дальнейшего обхода графика neo4j. Другими словами, у меня уже есть идентификаторы начального узла, когда я получаю запрос к базе данных.
Мой вопрос: может ли поиск узлов быстрее, если я использую индексы neo4j/lucene для доступа к соответствующим узлам?
Или запросы, такие как:
START n=node({ids})
уже оптимизированы для доступа узла и ничто не может быть получено с помощью:
START n=node:nodeIndexName(key={value})
?
Thanks,
Хорошо. Лучше создавать свои собственные идентификаторы, если вы выполняете внешний поиск. –
@WesFreeman Точно, просто используйте UUID как свойство и индекс. – Nicholas
@Nicolas: Спасибо, я использую Lucene для поиска, но мои поисковые запросы основаны на сложных полнотекстовых запросах со специальным синтаксисом и выделенными потоками токенов, поэтому я запускаю их извне в данный момент. Результатами поиска являются идентификаторы узлов. Поэтому я буду придерживаться их до сих пор и посмотреть, создает ли это проблемы с сохранением, о которых вы упоминали ... – user2467218