Gremlin如何同时搜索数字和字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gremlin如何同时搜索数字和字符串相关的知识,希望对你有一定的参考价值。

Neptune 1.0.2.1 + Gremlin + nodejs。

我具有文字和属性,例如顶点-设备,属性-测试,测试属性可以存储不同类型的数据,例如数字和字符串

顶点1-测试= ['ABCD','xyz']顶点2-测试= [123,'XYZ']

我想进行“包含”搜索,例如Test = A或Test = 123,无论数据类型如何。

我正在尝试

queryText = 'BC'
or queryText = 123 //I expect both case should hit the result.

g.V().hasLabel('Device').or(__.has('Test', parseFloat(queryText)), __.has('Test', textP.containing(queryText))));

但是出现'InternalFailureException \'错误

是否有可能无论数据类型如何都可以编写一个查询?

如果不可能,或者假设我知道数据类型,至少可以使包含textP。的文件与多个查询一起工作?现在,如果属性包含数字,则包含搜索引发错误

答案

似乎您在or()步骤中的右括号中有一个右括号。您需要关闭逗号前面的第一个步骤。

在您的示例中

g.V().hasLabel('Device').or(__.has('Test', parseFloat(queryText), __.has('Test', textP.containing(queryText))));

应该是哪个

g.V().hasLabel('Device').or(__.has('Test', parseFloat(queryText)), __.has('Test', textP.containing(queryText)));

以上是关于Gremlin如何同时搜索数字和字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何在进行广度优先搜索时在 Gremlin 中包含边?

NSPredicate 在包含数字和字母的字符串中包含搜索

如何将列转换为数字,而它同时包含字符串和数字作为字符串

c语言中如何在一个字符串里搜索出其中的字母和数字啊?谢谢

如何从 C++ 中的字符串中搜索和修改被某些模式包围的数字? [关闭]

如何从MySQL表的一个同时含有数字和字符的字段中单独提出数字?