2016-08-29 2 views
1

Я бегу neo4j 3.0.4 и хочу выполнить поиск по свойству узла, используя расстояние редактирования 1. Я искал документацию и ничего не нашел, ближайший я нашел поиск в регулярном выражении. Любая помощь будет оценена по достоинству.neo4j изменить расстояние поиск

ответ

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 
+0

Это отлично работает, только один шаг установки не хватало: мне пришлось вручную добавить эту строку в .neo4j .conf: 'dbms.directories.plugins =/Приложения/Neo4j \ Community \ Edition.app/Содержание/Ресурсы/приложение/плагины – Nikhil

+0

Имейте в виду, что полный поиск по индексу возвращает только 100 лучших результатов, поэтому if набор узлов, которые вы «поиск превышает 100, вы не можете найти ожидаемый результат, если вы пытаетесь найти определенные узлы в шаблоне. @MichaelHunger Знаете ли вы, каким образом можно смягчить эту проблему? – InverseFalcon

Смежные вопросы