neo4j - 在不区分大小写的搜索中处理特殊字符

标签 neo4j cypher

我正在使用:

c.customerName =~ '(?i).*$q.*' 

为了找到不区分大小写的任何类型的客户名,这对于所有标准字符都绝对有效。不幸的是,德语中有一些特殊字符,例如像 ä、Ö、Ü。在这种情况下,密码语句区分大小写,例如如果我们有两个客户名称,例如 Ötest 和 ötest,它只会找到其中一个,具体取决于您输入小写 Ö 还是大写 Ö。

有人提示我可以做什么来扩展对此类特殊字符的不区分大小写搜索吗?

编辑:当您的名字包括例如'&' - 你会发现例如公司 D&A Construction 当您输入“D&”时 - 当您添加第三个字符“D&A”时,搜索将失败并且不会显示任何结果。有什么想法吗?

最佳答案

您需要在正则表达式中添加“u”以将其转换为不区分大小写的 unicode 正则表达式。像这样:

c.customerName =~ '(?ui).*$q.*'

在这里工作:

enter image description here

从此StackOverflow question .

关于neo4j - 在不区分大小写的搜索中处理特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658293/

相关文章:

java - 在 Neo4j 中,默认隔离级别始终是 READ_COMMITTED 还是仅在使用 Java 扩展它时才出现这种情况?

java - Neo4j Wildfly OGM 。在本地单元测试中工作正常,但在部署后因资源异常而失败

spring - org.xml.sax.SAXParseException : src-resolve: Cannot resolve the name 'repository:auditing-attributes' to a(n) 'attribute group' component

neo4j - 按属性 Neo4j 过滤关系

Neo4J Java Native API 与 Traversal API 与 Cypher

rest - Neo4J Rest API理解

Neo4j 数据库大小增长

neo4j - 寻找与其他人有联系的人

neo4j - 聚合匹配节点的列表

neo4j - 从 cypher 中的多个特定路径查询节点