2014-10-03 2 views
0

Я использовал postgreSQL, который имеет show_trgam() и подобие(). Я новичок в neo4j и хочу провести нечеткое сравнение двух строк. Будет здорово, если сравнение вернет счет.Как сделать триграмм/нечеткое совпадение в neo4j cypher?

Любой ответ приветствуется.

+1

К сожалению, в настоящее время нет нечеткое сравнение встроены в язык запросов. Возможно, вы можете объяснить свой фактический прецедент. Возможно, есть и другой способ сделать это. –

ответ

1

Если я правильно понимаю вашу проблему. Вы можете использовать регулярное выражение для сравнения значений в neo4j.

Как

MATCH (n) 
WHERE n.name =~ '(?i).*searchString.*' 
RETURN n 

Это будет возвращать результат с соответствующими подстрока.

Вы можете иметь подробную документацию об этом здесь- http://docs.neo4j.org/chunked/milestone/query-where.html#_regular_expressions