Ответ 1
Да, используя нечувствительные к регистру регулярные выражения:
WHERE m.name =~ '(?i)neo'
Можно ли запустить запрос на кеппер без учета регистра на neo4j?
Попробуйте следующее: http://console.neo4j.org/
Когда я набираю текст:
start n=node(*)
match n-[]->m
where (m.name="Neo")
return m
он возвращает одну строку. Но когда я набираю текст:
start n=node(*)
match n-[]->m
where (m.name="neo")
return m
он ничего не возвращает; потому что имя сохраняется как "Нео". Есть ли простой способ запуска регистрозависимых запросов?
Да, используя нечувствительные к регистру регулярные выражения:
WHERE m.name =~ '(?i)neo'
Другой способ:
WHERE LOWER(m.Name) = LOWER("Neo")
И если вы используете Neo4j Client (.NET):
Client.Cypher.Match("(m:Entity)")
.Where("LOWER(m.Name) = LOWER({name})")
.WithParam("name", inputName)
.Return(m => m.As<Entity>())
.Results
.FirstOrDefault();