2017-01-24 9 views
0

В моем источнике данных Neo4j 4 проекта База данных Neo4j У меня есть узлы Product с name и description свойствами строки.Neo4j нечеткий поиск

Мне нужно добавить функцию нечеткого поиска по этим свойствам. Есть ли какие-либо функциональные возможности в Neo4j/Spring Data Neo4j для реализации этого? Если да/нет, вы можете предложить, как это можно реализовать?

+0

Я не думаю, что есть - есть регулярные выражения в Cypher, но это все. –

+1

в настоящее время, нет ... вы можете добавить эластичный поиск в микс. – manonthemat

ответ

1

Если у вас есть хранилище под названием:

public interface ProductRepository extends CrudRepository<Product, Long> { 

    List<Product> findByNameLike(String name); 

    List<Product> findByDescriptionLike(String description); 
} 

Вы можете сделать что-то вроде этого (начиная с 4.2.0):

List<Product> products = productRepository.findByNameLike("*on*"); 

, который будет делать спичкой по шаблону с использованием регулярных выражений (см Cypher =~).

Отрицательная версия этого; имя findByNameNotLike() также поддерживается.