我是 Janusgraph 数据库的新手。我有一个要求,我需要使用查询参数搜索 jansugraph。
示例
我的名字有一个值,“Janus Graph Engine”。为了搜索这个,我使用了以下带有正则表达式的谓词。
g.V().has("name", textContainsRegex(".*graph.*")
因为上面的谓词不区分大小写,所以即使我也使用如下查询也能得到结果
g.V().has("name", textContainsRegex(".*Graph.*")
但问题是,当我想放入包含空格的搜索字符串时,我无法获得结果。
g.V().has("name", textContainsRegex(".*graph engine.*")
有什么方法可以让我们搜索不区分大小写并且能够接受中间空格的文本/字符串?
因为我的要求是当用户键入这样的 "nus gr" 时,它应该能够得到 "nus gr" 是整个字符串的延续。
我还有一个名为 "textRegex" 的谓词,它接受空格但区分大小写。
你能帮我解决这方面的问题吗?
非常感谢您的宝贵时间。
最佳答案
这是一个很久以前的问题,但我注意到它还没有回答。
您可以告诉 textRegex
函数忽略大小写,如下所示:
gremlin> g.addV('test').property('x','Janus Graph Engine')
==>v[4288]
gremlin> g.V().has("x", textRegex(".*(?i)nUs[ ]g.*"))
==>v[4288]
关于clojure - Janusgraph - 如何使用空格进行不区分大小写的搜索 - textContainsRegex 不适用于空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57177105/