【NebulaGraph】如何为 Tag 或 Edge Type 的属性创建索引(Index)?索引的类型有哪些?
2026/9/23 18:39:31 网站建设 项目流程

NebulaGraph 索引深度实战:从金融反洗钱团伙挖掘到毫秒级属性查询引擎

问题引入

本次聚焦于用户提出的以下具体问题:

三、 nGQL 语言深度解析 (Deep Dive into nGQL)

53. 如何为 Tag 或 Edge Type 的属性创建索引(Index)?索引的类型有哪些?

在一个全球顶级金融机构的实时反洗钱(AML)系统中,我们曾面临一个严峻的性能挑战。风控模型需要在毫秒级内识别出“在过去一小时内,向高风险国家转账超过10万美元的所有客户”。

最初的查询语句如下:

-- ⚠️ 性能灾难!全表扫描! MATCH (c:customer)-[t:transfer]->(r:risk_country) WHERE t.amount > 100000 AND t.timestamp > (now_timestamp - 3600) RETURN c.customer_id;

由于transfer边上的amounttimestamp属性没有建立索引,该查询触发了对所有转账记录的全表扫描。在日均千亿级转账的背景下,查询延迟高达

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询