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如何同时搜索数字和字符串的主要内容,如果未能解决你的问题,请参考以下文章