Neo4J中的Accent Insensitive查询

时间:2014-01-13 16:09:45

标签: neo4j cypher accent-insensitive

对不区分大小写的Cypher查询很容易。我现在试图找出是否有一种简单的方法来进行Accent Insensitive查询。我在想一个类似于:

的查询

MATCH n:City WHERE n.Name =~ '(?a)Montreal' RETURN n

有人找到了解决方法吗?我是否必须依靠创建FullText Lucene IndexCustom Analyzer

2 个答案:

答案 0 :(得分:2)

Lucene Fulltext索引自动不区分大小写。所以不需要自定义分析器。

另一种选择是将信息的小写版本也存储在图表中,并将其用于查找或搜索。我知道这是一个弱的解决方法。

答案 1 :(得分:1)

Neo4j 2.0中的模式索引目前不允许配置分析器。这可能会在Neo4j的后续版本中添加。与此同时,您可以使用旧版索引(允许您自定义分析器)或在应用程序端规范化字符串。