Apache AGE 运算符

运算符

字符串特定比较运算符

测试数据

SELECT * FROM cypher('graph_name', $$
CREATE (:Person {name: 'John'}),(:Person {name: 'Jeff'}),(:Person {name: 'Joan'}),(:Person {name: 'Bill'})
$$) AS (result agtype);

Starts With

对字符串执行区分大小写的前缀搜索。

SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name STARTS WITH "J"RETURN v.name
$$) AS (names agtype);

结果

names
"John"
"Jeff"
"Joan"
3 rows

Contains

对字符串执行区分大小写的包含搜索。

SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name CONTAINS "o"RETURN v.name
$$) AS (names agtype);

结果

names
"John"
"Joan"
2 rows

Ends With

对字符串执行区分大小写的后缀搜索。

SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name ENDS WITH "n"RETURN v.name
$$) AS (names agtype);

结果

names
"John"
"Joan"
2 rows

正则表达式

AGE支持使用=~运算符的POSIX正则表达式。默认情况下,=~区分大小写。

基本字符串匹配

当没有给出特殊字符时,=~运算符的行为类似于=运算符。

SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name =~ 'John'RETURN v.name
$$) AS (names agtype);

结果

sqlCopy code
names
"John"
1 row

不区分大小写搜索

在字符串的开头添加(?i)将使比较不区分大小写。

sqlCopy code
SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name =~ '(?i)JoHn'RETURN v.name
$$) AS (names agtype);

结果

sqlCopy code
names
"John"
1 row

.通配符

.运算符作为通配符,匹配任何单个字符。

sqlCopy code
SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name =~ 'Jo.n'RETURN v.name
$$) AS (names agtype);

结果

sqlCopy code
names
"John"
"Joan"
2 rows

*通配符

字符后的*通配符将匹配前一个字符的0个或更多个。

sqlCopy code
SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name =~ 'Johz*n'RETURN v.name
$$) AS (names agtype);

结果

sqlCopy code
names
"John"
1 row

+运算符

+运算符将匹配前一个字符的1个或更多个。

sqlCopy code
SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name =~ 'Bil+'RETURN v.name
$$) AS (names agtype);

结果

sqlCopy code
names
"Bill"
1 row

.和*通配符结合在一起

您可以将.和*通配符结合在一起表示字符串的其余部分。

sqlCopy code
SELECT * FROM cypher('graph_name', $$MATCH (v:Person)WHERE v.name =~ 'J.*'RETURN v.name
$$) AS (names agtype);

结果

sqlCopy code
names
"John"
"Jeff"
"Joan"
2 rows

运算符优先级

AGE中的运算符优先级如下所示:

优先级运算符
1.属性访问
2[]映射和列表下标
()函数调用
3STARTS WITH字符串的区分大小写前缀搜索
ENDS WITH字符串的区分大小写后缀搜索
CONTAINS字符串的区分大小写包含搜索
=~正则表达式字符串匹配
4-一元减号
5IN检查列表中是否存在元素
IS NULL检查值是否为NULL
IS NOT NULL检查值是否不为NULL
6^指数运算
7* / %乘法,除法和取余
8+ -加法和减法
9= <>用于关系=和≠的关系
< <=用于关系<和≤的关系
> >=用于关系>和≥的关系
10NOT逻辑非
11AND逻辑于
12OR逻辑或

 使用公有云服务

一些公有云的提供了免安装的数据库服务,无需自己部署。以MemFireCloud为例

直接连接

每个MemFire Cloud应用内置一个完整的Postgres数据库,你可以使用任何支持Postgres的工具来连接到数据库。你可以在控制台内的数据库设置中获取连接信息:

  1. 来到左侧菜单栏的 设置部分
  2. 点击数据库
  3. 启用数据库直连
  4. 找到应用的连接信息

开启直连

白名单

MemFire Cloud内置白名单功能,开启白名单后,只允许白名单内的IP地址段访问你的数据库。关闭白名单后,访问你数据库的IP地址不受限制,即任何IP地址只要有连接信息都可以与你的数据库进行直连。 在进行白名单配置时,要遵循CIDR规则。MemFire Cloud中白名单功能 默认是关闭的,需用户手动开启。

配置白名单

通过数据库客户端连接数据库,可以执行图操作

CREATE EXTENSION age;
LOAD 'age';
SET search_path = ag_catalog, "$user", public;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/45363.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【源码开源】C#桌面应用开发:串口调试助手

c#桌面应用开发 1、环境搭建和工程创建&#xff1a;参照番茄定时器项目 工程创建参照 2、界面布局设计 3、具体功能函数 &#xff08;1&#xff09;端口扫描&#xff1a; private void btn_com_scan_Click(object sender, EventArgs e){//端口号扫描ReflashPortToComboBox(…

安装失败,已为系统安装 Microsoft Edge Webview2 Runtime

在使用微软的webview2的时候&#xff0c;有时候会出现如下错误提示&#xff1a; 解决方案&#xff1a; 1、打开电脑“控制面板”&#xff0c;找到Microsoft Edge Webview2 Runtime 2、鼠标右键点击&#xff0c;“更改”&#xff0c;按电脑指示操作执行。 3、再次安装Microsoft…

CV每日论文--2024.7.12

1、LLaVA-NeXT-Interleave: Tackling Multi-image, Video, and 3D in Large Multimodal Models 中文标题&#xff1a;LLaVA-NeXT-Interleave&#xff1a;处理大型多模态模型中的多图像、视频和 3D 简介&#xff1a;视觉指令调整在增强大型多模态模型(LMMs)的能力方面取得了显著…

事务码 BP DYNPRO_NOT_FOUND

事务码 BP DYNPRO_NOT_FOUND 使用事务 BP 时&#xff0c;模块 PBO_START_SUBSCREEN 中 SAPLBUSS 中的转储 DYNPRO_NOT_FOUND 目录 问题 双击查看详细信息时发生错误DYNPRO_NOT_FOUND 解决方案 执行事务码BUSP 重新生成屏幕 参考链接: 1621119

2w才学到的交易策略,Anzo Capital今天免费分享

花费了2w学费才学到的外汇交易策略&#xff0c;Anzo Capital今天免费分享&#xff01;那就是使用交易价格行动和利润区策略&#xff0c;在实施价格行动利润区策略时&#xff0c;关键步骤一定要严格执行&#xff0c;下面是操作的关键步骤&#xff1a; 1. 定义趋势&#xff1a;首…

获取网页logo图标

怎么获取网页logo图标的URL链接 第一种方法&#xff1a; 最常用的方法&#xff08;适用于90%的站点&#xff09;是&#xff0c;直接在访问网址首页链接后加上上/favicon.ico&#xff0c;例如&#xff1a; https://www.baidu.com/favicon.ico 第二种方法&#xff1a; 按F12&…

【逆向基础】十二、工具分享之Process Explorer

一、简介 Process Explorer是一款出色的进程资源管理器。在调试运行window系统中的程序软件时&#xff0c;使用Process Explorer可以通过工整的UI界面&#xff0c;让我们快速了解软件的进程信息&#xff0c;挂载的动态库等&#xff1b;可以帮助我们快速定位分析的方向&#xf…

python如何结束程序运行

方法1&#xff1a;采用sys.exit(0)&#xff0c;正常终止程序&#xff0c;从图中可以看到&#xff0c;程序终止后shell运行不受影响。 方法2&#xff1a;采用os._exit(0)关闭整个shell&#xff0c;从图中看到&#xff0c;调用sys._exit(0)后整个shell都重启了&#xff08;RESTAR…

30.ROM-IP核的调用

&#xff08;1&#xff09;ROM IP核简介&#xff1a; ROM是只读存储器&#xff0c;是一种只能读出事先锁存的固态半导体存储器。其特性是一旦存储资料就无法再将之改变或删除&#xff0c;并且资料也不会因为电源关闭而消失。&#xff08;掉电不丢失&#xff09; FPGA使用内部RA…

上讯信息 InforCube运维管理审计系统 RepeatSend 前台RCE漏洞复现

0x01 产品简介 上讯信息的InforCube运维管理审计系统&#xff08;InforCube OMA&#xff09;是一款新一代运维安全审计产品&#xff0c;旨在全面提升企业IT运维管理水平&#xff0c;通过细粒度授权、全过程操作记录及控制、全方位操作审计等功能&#xff0c;实现运维过程的“事…

USB PD SINK协议取电芯片不同品牌介绍对比-在选择PD SINK 协议芯片时,用户需要综合考虑各方面的因素,包括工作耐压、稳定性、兼容性等

PD SINK协议芯片是现代通信技术中的一项重要技术&#xff0c;它起着连接不同系统的桥梁作用。协议芯片内部集成了各种不同的通信协议&#xff0c;如蓝牙、Wi-Fi、以太网等&#xff0c;使不同设备之间的通信变得更加简单和高效。协议芯片推动了信息通信技术的发展。在过去&#…

Windows下查看某个端口被某个应用占用

1、打开命令窗口(以管理员身份运行) ​​​​​​​​​​ 2、查找所有运行的端口 输入所有命令&#xff1a;当前命令可以查看当前电脑的全部端口使用情况 netstat -ano3、查看被占用端口对应的 PID&#xff08;这里以8000端口为例&#xff09; netstat -ano|findstr &qu…

博物馆地图导航系统:高精度地图引擎与AR/VR融合,实现博物馆数字化转型

在人民日益追求精神文化的时代下&#xff0c;博物馆作为传承与展示人类文明的璀璨殿堂&#xff0c;其重要性不言而喻。然而&#xff0c;随着博物馆规模的不断扩大和藏品种类的日益丰富&#xff0c;游客在享受知识盛宴的同时&#xff0c;也面临着“迷路”与“错过”的困扰。博物…

一周涨8K star!RAG技术迎来大升级,速度关注

之前我们聊到过RAG&#xff0c;它是目前非常常用的增强大模型能力的技术&#xff0c;通过检索增强生成&#xff08;RAG&#xff09;&#xff0c;大型语言模型能够从外部知识源检索信息&#xff0c;从而回答涉及私有或未见文档的问题。 今天我们分享一个开源项目&#xff0c;它…

【MybatisPlus】QueryWapper和LambdaQueryWrapper的区别

【MybatisPlus】QueryWapper和LambdaQueryWrapper的区别 &#xff08;一&#xff09;MyBatisPlus的条件查询构造器QueryWrapperLambdaQueryWrapper优缺点使用场景 &#xff08;二&#xff09;Lambda的概念&#xff08;三&#xff09;QueryWrapper如何进化成LambdaQueryWrapper的…

Python爬虫之路(2):爬天气情况

hello hello~ &#xff0c;这里是绝命Coding——老白~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#xff1a;绝命Coding-CSDN博客 &a…

5G RedCap调查报告

一、5G RedCap技术背景 5G RedCap(Reduced Capability缩写,轻量化5G),是3GPP标准化组织定义下的5G裁剪版本,是5G面向中高速率连接场景的物联网技术,它的能力介于5G NR(含eMBB和uRLLC)和LPWA(如LTE-M和NR-IoT)之间,如图1所示,是5G-A(5G Advanced)的关键技术之一。…

WAV 和 FLAC 哪个音质好?常见音频格式又如何转换?

音频文件的格式种类繁多&#xff0c;每种格式都有其独特的优势和应用场景。其中&#xff0c;WAV 和 FLAC 作为两种常见的无损音频格式&#xff0c;备受音频发烧友和专业人士的青睐。它们不仅能够保留原始录音的全部细节&#xff0c;还为听众提供了近乎 CD 品质的听觉体验。然而…

昇思25天学习打卡营第13天|基于MindNLP+MusicGen生成自己的个性化音乐

关于MindNLP MindNLP是一个依赖昇思MindSpore向上生长的NLP&#xff08;自然语言处理&#xff09;框架&#xff0c;旨在利用MindSpore的优势特性&#xff0c;如函数式融合编程、动态图功能、数据处理引擎等&#xff0c;致力于提供高效、易用的NLP解决方案。通过全面拥抱Huggin…

QT实现自定义带有提示信息的透明环形进度条

1. 概述 做界面开发的童鞋可能都会遇到这样的需求&#xff0c;就是有一些界面点击了之后比较耗时的操作&#xff0c;需要界面给出一个环形进度条的进度反馈信息. 如何来实现这样的需求呢&#xff0c;话不多说&#xff0c;上效果 透明进度条 2. 代码实现 waitfeedbackprogressba…