clojure - Janusgraph - 如何使用空格进行不区分大小写的搜索 - textContainsRegex 不适用于空格

标签 clojure gremlin tinkerpop janusgraph

我是 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/

相关文章:

titan - 如何在两个当前连接的顶点之间插入一个顶点?

Clojure 模块依赖项

graph - 如何在TinkerPop图中增加顶点属性值

arrays - 在循环中将 conj 与数组一起使用时出现空指针错误

gremlin - 廷克波普 : Filter by Edge count

gremlin - gremlin 中的高效受控随机游走

hadoop - 在 hadoop-gremlin 中使用 OneTimeBulkLoader 的 janusgraph 引发 "Graph does not support adding vertices"

java - Gremlin drop() 无法通过 java api 工作

clojure - 有没有办法查看http-kit生成的请求?

macros - 使用 gen-class 的 clojure 宏不会创建注释