Via - 类别¶
建议的
Warning
下一版本的拟议功能。
它们并未正式出现在当前版本中。
它们可能会正式成为下一个版本的一部分:
这些函数使用 ANY-INTEGER 和 ANY-NUMERICAL
名字可能不会改变。(但仍然有可能改变)
签名可能不会改变。(但仍然有可能改变)
功能可能不会改变。(但仍然有可能改变)
pgTap 测试已经完成。 但可能需要更多。
文档可能需要完善。
一般信息¶
该类别旨在解决普遍问题:
给定一个图和一个顶点列表,找到所有相邻顶点对 \(vertex_i\) 和 \(vertex_{i+1}\) 之间的最短路径
换句话说,找到一条按给定顺序访问所有顶点的连续路线。
- path:
代表 route 的一部分。
- route:
是一系列 paths
参数¶
用于:
参数 |
类型 |
默认 |
描述 |
---|---|---|---|
|
如所述的 SQL 查询。 |
||
via vertices |
|
将要访问的有序顶点标识符数组。 |
其中:
- ANY-INTEGER:
SMALLINT, INTEGER, BIGINT
用于:
参数 |
类型 |
默认 |
描述 |
---|---|---|---|
|
如所述的 SQL 查询。 |
||
|
如所述的 SQL 查询。 |
||
via vertices |
|
将要访问的有序顶点标识符数组。
|
其中:
- ANY-INTEGER:
SMALLINT, INTEGER, BIGINT
- ANY-NUMERICAL:
SMALLINT, INTEGER, BIGINT, REAL, FLOAT
除了每个函数具有的强制参数之外,由于函数的种类而存在可选参数。
Via可选参数¶
用于所有 Via 功能
参数 |
类型 |
默认 |
描述 |
---|---|---|---|
|
|
|
|
|
|
|
|
内部查询¶
根据函数需要一个或多个内部查询。
Edges SQL¶
用于所有 Via 功能
列 |
类型 |
默认 |
描述 |
---|---|---|---|
|
ANY-INTEGER |
边的标识符。 |
|
|
ANY-INTEGER |
边的第一个端点顶点的标识符。 |
|
|
ANY-INTEGER |
边的第二个端点顶点的标识符。 |
|
|
ANY-NUMERICAL |
边( |
|
|
ANY-NUMERICAL |
-1 |
边(
|
其中:
- ANY-INTEGER:
SMALLINT
,INTEGER
,BIGINT
- ANY-NUMERICAL:
SMALLINT
,INTEGER
,BIGINT
,REAL
,FLOAT
Restrictions SQL¶
用于
列 |
类型 |
描述 |
---|---|---|
|
|
形成不允许采用的路径的边缘标识符序列。 - 空数组或 |
|
ANY-NUMERICAL |
走禁路的成本。 |
其中:
- ANY-INTEGER:
SMALLINT
,INTEGER
,BIGINT
- ANY-NUMERICAL:
SMALLINT
,INTEGER
,BIGINT
,REAL
,FLOAT
Points SQL¶
用于
参数 |
类型 |
默认 |
描述 |
---|---|---|---|
|
ANY-INTEGER |
value |
点的标识符。
|
|
ANY-INTEGER |
距离该点“最近”的边的标识符。 |
|
|
ANY-NUMERICAL |
<0,1> 中的值指示距边缘第一个端点的相对位置。 |
|
|
|
|
[
|
其中:
- ANY-INTEGER:
SMALLINT
,INTEGER
,BIGINT
- ANY-NUMERICAL:
SMALLINT
,INTEGER
,BIGINT
,REAL
,FLOAT
结果列¶
列 |
类型 |
描述 |
---|---|---|
|
|
从 1 开始的顺序值。 |
|
|
路径的标识符。 第一条路径的值为 1。 |
|
|
路径中的相对位置。 路径开头的值为 1。 |
|
|
路径起始顶点的标识符。 |
|
|
路径结束顶点的标识符。 |
|
|
从 |
|
|
用于从路径序列中的
|
|
|
从使用 |
|
|
从 |
|
|
从 seq = 1 的 |
Note
当 start_vid
、 end_vid
和 node
列具有负值时,该标识符用于Point。
另请参阅¶
索引和表格