我正在使用:
c.customerName =~ '(?i).*$q.*'
为了找到不区分大小写的任何类型的客户名,这对于所有标准字符都绝对有效。不幸的是,德语中有一些特殊字符,例如像 ä、Ö、Ü。在这种情况下,密码语句区分大小写,例如如果我们有两个客户名称,例如 Ötest 和 ötest,它只会找到其中一个,具体取决于您输入小写 Ö 还是大写 Ö。
有人提示我可以做什么来扩展对此类特殊字符的不区分大小写搜索吗?
编辑:当您的名字包括例如'&' - 你会发现例如公司 D&A Construction 当您输入“D&”时 - 当您添加第三个字符“D&A”时,搜索将失败并且不会显示任何结果。有什么想法吗?
最佳答案
您需要在正则表达式中添加“u”以将其转换为不区分大小写的 unicode 正则表达式。像这样:
c.customerName =~ '(?ui).*$q.*'
在这里工作:
关于neo4j - 在不区分大小写的搜索中处理特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42658293/