将名字和姓氏连接起来,并使用Gremlin查询对这两个属性进行搜索。

问题描述 投票:1回答:1
    "label":”employee”,
    "id": "64c268cc-6a39-4eba-a312-79103a97b837",
    "entityType":"employee",
    "organizationId": "d7081ebb-4685-4cb5-ba24-027eeb815a27",
    "floorId":”36577019-0587-4a15-b784-4b2b0df7a1da”,
    "officeId": "7632d466-66e2-4c38-a40b-9d1deec61e69",
    "firstName": "Sarfaraz",
    "lastName": "Shaikh",
    "phoneNumber": "9874152362",
    "department": "Data",
    "teams": "[.Net","Devops"],
    "deviceId": "RAHS898HAJHS”,
    "devicetype": 1 ,  
    "timestamp": 1586173968,
    "isActive": True/False

上面是雇员的顶点属性,我想对firstName和lastName进行连接,并使用gremlin查询对这些属性进行搜索,Azure cosmos graphDB只支持区分大小写的数据,我无法进行区分大小写的搜索。

比方说,在数据库中,如果firstName属性存储'sarfaraz',我搜索'Sa',它应该给我这个结果'sarfaraz'。


gremlin tinkerpop gremlin-server azure-cosmosdb-gremlinapi
1个回答
3
投票

当前的Gremlin查询语言并没有内置任何字符串操作功能,因此您不能使用Gremlin步骤来进行诸如连接两个字符串的操作。如果您使用的图形数据库支持行内lambdasclosures,那么您就可以这样做,但很多图形数据库出于安全原因等原因,阻止了这种做法。Gremlin文本谓词是区分大小写的。有些图DB支持与外部索引(如Elastic Search)集成。在这些情况下,可以进行不区分大小写的搜索。

© www.soinside.com 2019 - 2024. All rights reserved.