连接名字和姓氏,并使用 Gremlin 查询对这 2 个属性进行性能搜索


"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

上面是员工的顶点属性,我想对名字和姓氏执行串联,并使用 gremlin 查询搜索此属性,Azure cosmos graphDB 仅支持区分大小写的数据,并且我无法执行区分大小写的搜索。

让我们在数据库中说,如果 firstName 属性存储"sarfaraz"并且我搜索"Sa",它应该给我这个结果"sarfaraz"。


当前的 Gremlin 查询语言没有任何内置的字符串操作功能,因此您不能使用 Gremlin 步骤连接两个字符串之类的操作。如果您使用的图形数据库支持行 lambda/闭包,那么您可以这样做,但出于安全原因,许多图形数据库会阻止这样做。Gremlin 文本谓词区分大小写。某些图形数据库支持与外部索引(如弹性搜索(集成。在这些情况下,可以进行不区分大小写的搜索。

最新更新