2

进行不区分大小写的 Cypher 查询非常容易。我现在正试图弄清楚是否有一种简单的方法可以进行口音不敏感查询。我正在考虑类似于以下的查询:

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

有人找到解决方案了吗?我必须依赖于创建FullText Lucene IndexCustom Analyzer

4

2 回答 2

2

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

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

于 2014-01-14T14:09:39.853 回答
1

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

于 2014-01-13T16:51:04.533 回答