Я бегу neo4j 3.0.4 и хочу выполнить поиск по свойству узла, используя расстояние редактирования 1. Я искал документацию и ничего не нашел, ближайший я нашел поиск в регулярном выражении. Любая помощь будет оценена по достоинству.neo4j изменить расстояние поиск
1
A
ответ
2
Вы можете использовать ручной индекс Lucene, например. через библиотеку процедур APOC.
Установка библиотеки, см: https://github.com/neo4j-contrib/neo4j-apoc-procedures
Документация: https://neo4j-contrib.github.io/neo4j-apoc-procedures/#_full_text_search
CALL apoc.index.search("locations", "Address.address:Paris~") YIELD node AS addr
MATCH (addr)<-[:HAS_ADDRESS]-(company:Company)
RETURN company LIMIT 50
Это отлично работает, только один шаг установки не хватало: мне пришлось вручную добавить эту строку в .neo4j .conf: 'dbms.directories.plugins =/Приложения/Neo4j \ Community \ Edition.app/Содержание/Ресурсы/приложение/плагины – Nikhil
Имейте в виду, что полный поиск по индексу возвращает только 100 лучших результатов, поэтому if набор узлов, которые вы «поиск превышает 100, вы не можете найти ожидаемый результат, если вы пытаетесь найти определенные узлы в шаблоне. @MichaelHunger Знаете ли вы, каким образом можно смягчить эту проблему? – InverseFalcon