我想在AgensGraph上使用正则表达式查找字符串。
agens=# create (:v1{value:'text'});
GRAPH WRITE (INSERT VERTEX 1, INSERT EDGE 0)
agens=# match (n:v1) where n.value similar to 't%' return n;
ERROR: syntax error at or near "similar"
LINE 1: match (n:v1) where n.value similar to 't%' return n;
^
但是,有一个错误。
在AgensGraph上是否有“类似于”的替代方法?
答案 0 :(得分:0)
Neo4j
Neo4j 是一个开源NoSQL
本机图形数据库,可为您的应用程序提供符合ACID的事务后端。最初的开发始于2003年,但自2007年以来一直公开可用。用Java和Scala编写的源代码可在GitHub上免费获得,或作为用户友好的桌面应用程序下载。 Neo4j
同时具有数据库的社区版和企业版。企业版包括社区版提供的所有功能,以及额外的企业要求,例如备份,群集和故障转移功能。
Neo4j 被称为本机图数据库,因为它可以有效地实现低至存储级别的属性图模型。这意味着数据的存储方式与您在白板上的存储方式完全相同,并且数据库使用指针来导航和遍历图形。与图处理或内存库相比, Neo4j 还提供了完整的数据库特性,包括ACID事务合规性,集群支持和运行时故障转移-使其适合在生产场景中将图用于数据。 / p>
答案 1 :(得分:0)
使用运算符“ =〜”进行正则表达式专利搜索。
agens=# match (n:v1) where n.value =~ 't*' return n;
n
--------------------------
v1[3.1]{"value": "text"}
(1 row)