对不区分大小写的Cypher查询很容易。我现在试图找出是否有一种简单的方法来进行Accent Insensitive查询。我在想一个类似于:
的查询 MATCH n:City WHERE n.Name =~ '(?a)Montreal' RETURN n
有人找到了解决方法吗?我是否必须依靠创建FullText Lucene Index
和Custom Analyzer
?
答案 0 :(得分:2)
Lucene Fulltext索引自动不区分大小写。所以不需要自定义分析器。
另一种选择是将信息的小写版本也存储在图表中,并将其用于查找或搜索。我知道这是一个弱的解决方法。
答案 1 :(得分:1)
Neo4j 2.0中的模式索引目前不允许配置分析器。这可能会在Neo4j的后续版本中添加。与此同时,您可以使用旧版索引(允许您自定义分析器)或在应用程序端规范化字符串。