This is an automated email from the ASF dual-hosted git repository.
kassiez pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/doris-website.git
The following commit(s) were added to refs/heads/master by this push:
new f0285258a41 [feat] suppor the spatial function docs, like
ST_Intersects, ST_Disjo… (#2157)
f0285258a41 is described below
commit f0285258a4194fab64bb109daeca997bd48f904d
Author: koi <[email protected]>
AuthorDate: Tue May 27 12:41:58 2025 +0800
[feat] suppor the spatial function docs, like ST_Intersects, ST_Disjo…
(#2157)
…int, ST_Touches
## Versions
- [x] dev
- [x] 3.0
- [x] 2.1
- [ ] 2.0
## Languages
- [x] Chinese
- [x] English
## Docs Checklist
- [ ] Checked by AI
- [ ] Test Cases Built
---
.../spatial-functions/st-disjoint.md | 75 ++++++++++++++++++++
.../spatial-functions/st-intersects.md | 75 ++++++++++++++++++++
.../spatial-functions/st-touches.md | 75 ++++++++++++++++++++
.../spatial-functions/st-disjoint.md | 75 ++++++++++++++++++++
.../spatial-functions/st-intersects.md | 75 ++++++++++++++++++++
.../spatial-functions/st-touches.md | 75 ++++++++++++++++++++
.../spatial-functions/st-disjoint.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-intersects.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-touches.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-disjoint.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-intersects.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-touches.md | 79 ++++++++++++++++++++++
sidebars.json | 3 +
.../spatial-functions/st-disjoint.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-intersects.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-touches.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-disjoint.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-intersects.md | 79 ++++++++++++++++++++++
.../spatial-functions/st-touches.md | 79 ++++++++++++++++++++++
versioned_sidebars/version-2.1-sidebars.json | 3 +
versioned_sidebars/version-3.0-sidebars.json | 3 +
21 files changed, 1407 insertions(+)
diff --git
a/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
b/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
new file mode 100644
index 00000000000..502b6fe63f7
--- /dev/null
+++
b/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "ST_DISJOINT",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 does not intersect with the geometry
shape2.
+
+## Syntax
+
+```sql
+ST_DISJOINT( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it does not
intersect with shape2 |
+| `<shape2>` | The passed geometry used to determine whether it does not
intersect with shape1 |
+
+## Return Value
+
+Return 1: shape1 The graph does not intersect with the graph shape2
+
+Return 0: shape1 The graph intersects with the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++------------------------------------------------------------------------------------+
+|
0 |
++------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
diff --git
a/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
b/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
new file mode 100644
index 00000000000..033c028431f
--- /dev/null
+++
b/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "ST_INTERSECTS",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 intersects with the geometry shape2.
+
+## Syntax
+
+```sql
+ST_INTERSECTS( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it intersects
with shape2 |
+| `<shape2>` | The passed geometry used to determine whether it intersects
with shape1 |
+
+## Return Value
+
+Return 1: shape1 The graph intersects with the graph shape2
+
+Return 0: shape1 The graph does not intersect with the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++----------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++----------------------------------------------------------------------------------------+
+|
0 |
++----------------------------------------------------------------------------------------+
+```
diff --git
a/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
b/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
new file mode 100644
index 00000000000..a95eb268d06
--- /dev/null
+++
b/docs/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "ST_TOUCHES",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 touches the geometry shape2. (i.e.,
whether the boundaries of the two geometries intersect but their interiors do
not)
+
+## Syntax
+
+```sql
+ST_TOUCHES( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it touches shape2
|
+| `<shape2>` | The passed geometry used to determine whether it touches shape1
|
+
+## Return Value
+
+Return 1: shape1 The graph touches the graph shape2
+
+Return 0: shape1 The graph does not touch the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)"));
+```
+
+```text
++---------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)")) |
++---------------------------------------------------------------------------------------------------------------------+
+|
1 |
++---------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)"));
+```
+
+```text
++--------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)")) |
++--------------------------------------------------------------------------------------------------------------------+
+|
0 |
++--------------------------------------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
new file mode 100644
index 00000000000..9c444536661
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "ST_DISJOINT",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断两个几何图形是否完全不相交(即没有任何公共点)。若两图形的边界、内部均无交集,则返回 `1`,否则返回 `0`。
+
+## 语法
+
+```sql
+ST_DISJOINT( <shape1>, <shape2> )
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 不相交 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 不相交 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 不相交
+
+返回 0: shape1 图形与图形 shape2 相交
+
+
+## 举例
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++------------------------------------------------------------------------------------+
+|
0 |
++------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
new file mode 100644
index 00000000000..019240d6575
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "ST_INTERSECTS",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断几何图形 shape1 是否与几何图形 shape2 相交
+
+## 语法
+
+```sql
+ST_INTERSECTS( <shape1>, <shape2>)
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 相交 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 相交 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 相交
+
+返回 0: shape1 图形与图形 shape2 不相交
+
+
+## 举例
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++----------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++----------------------------------------------------------------------------------------+
+|
0 |
++----------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
new file mode 100644
index 00000000000..ffd9da79647
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/current/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
@@ -0,0 +1,75 @@
+---
+{
+ "title": "ST_TOUCHES",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断几何图形 shape1 是否与几何图形 shape2 相接触(即两个几何图形的边界是否相交,但内部不相交)
+
+## 语法
+
+```sql
+ST_TOUCHES( <shape1>, <shape2>)
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 相接触 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 相接触 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 相接触
+
+返回 0: shape1 图形与图形 shape2 不接触
+
+
+## 举例
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)"));
+```
+
+```text
++---------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)")) |
++---------------------------------------------------------------------------------------------------------------------+
+|
1 |
++---------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineFromText("LINESTRING (5 5, 15 5)"));
+```
+
+```text
++--------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)")) |
++--------------------------------------------------------------------------------------------------------------------+
+|
0 |
++--------------------------------------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
new file mode 100644
index 00000000000..df594b3a762
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_DISJOINT",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断两个几何图形是否完全不相交(即没有任何公共点)。若两图形的边界、内部均无交集,则返回 `1`,否则返回 `0`。
+
+:::info 备注
+从 Apache Doris 2.1.10 开始支持该函数
+:::
+
+## 语法
+
+```sql
+ST_DISJOINT( <shape1>, <shape2> )
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 不相交 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 不相交 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 不相交
+
+返回 0: shape1 图形与图形 shape2 相交
+
+
+## 举例
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++------------------------------------------------------------------------------------+
+|
0 |
++------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
new file mode 100644
index 00000000000..9dca8104166
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_INTERSECTS",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断几何图形 shape1 是否与几何图形 shape2 相交
+
+:::info 备注
+从 Apache Doris 2.1.10 开始支持该函数
+:::
+
+## 语法
+
+```sql
+ST_INTERSECTS( <shape1>, <shape2>)
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 相交 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 相交 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 相交
+
+返回 0: shape1 图形与图形 shape2 不相交
+
+
+## 举例
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++----------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++----------------------------------------------------------------------------------------+
+|
0 |
++----------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
new file mode 100644
index 00000000000..0eec406c31e
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_TOUCHES",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断几何图形 shape1 是否与几何图形 shape2 相接触(即两个几何图形的边界是否相交,但内部不相交)
+
+:::info 备注
+从 Apache Doris 2.1.10 开始支持该函数
+:::
+
+## 语法
+
+```sql
+ST_TOUCHES( <shape1>, <shape2>)
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 相接触 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 相接触 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 相接触
+
+返回 0: shape1 图形与图形 shape2 不接触
+
+
+## 举例
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)"));
+```
+
+```text
++---------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)")) |
++---------------------------------------------------------------------------------------------------------------------+
+|
1 |
++---------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineFromText("LINESTRING (5 5, 15 5)"));
+```
+
+```text
++--------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)")) |
++--------------------------------------------------------------------------------------------------------------------+
+|
0 |
++--------------------------------------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
new file mode 100644
index 00000000000..11b2d5519ea
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_DISJOINT",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断两个几何图形是否完全不相交(即没有任何公共点)。若两图形的边界、内部均无交集,则返回 `1`,否则返回 `0`。
+
+:::info 备注
+从 Apache Doris 3.0.6 开始支持该函数
+:::
+
+## 语法
+
+```sql
+ST_DISJOINT( <shape1>, <shape2> )
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 不相交 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 不相交 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 不相交
+
+返回 0: shape1 图形与图形 shape2 相交
+
+
+## 举例
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++------------------------------------------------------------------------------------+
+|
0 |
++------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
new file mode 100644
index 00000000000..96b7419b0e6
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_INTERSECTS",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断几何图形 shape1 是否与几何图形 shape2 相交
+
+:::info 备注
+从 Apache Doris 3.0.6 开始支持该函数
+:::
+
+## 语法
+
+```sql
+ST_INTERSECTS( <shape1>, <shape2>)
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 相交 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 相交 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 相交
+
+返回 0: shape1 图形与图形 shape2 不相交
+
+
+## 举例
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++----------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++----------------------------------------------------------------------------------------+
+|
0 |
++----------------------------------------------------------------------------------------+
+```
diff --git
a/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
new file mode 100644
index 00000000000..fbf6a1599db
--- /dev/null
+++
b/i18n/zh-CN/docusaurus-plugin-content-docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_TOUCHES",
+ "language": "zh-CN"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## 描述
+
+判断几何图形 shape1 是否与几何图形 shape2 相接触(即两个几何图形的边界是否相交,但内部不相交)
+
+:::info 备注
+从 Apache Doris 3.0.6 开始支持该函数
+:::
+
+## 语法
+
+```sql
+ST_TOUCHES( <shape1>, <shape2>)
+```
+
+## 参数
+
+| 参数 | 说明 |
+|----------|------------------------|
+| `<shape1>` | 传入的几何图形,用于判断是否与 shape2 相接触 |
+| `<shape2>` | 传入的几何图形,用于判断是否与 shape1 相接触 |
+
+## 返回值
+
+返回 1: shape1 图形与图形 shape2 相接触
+
+返回 0: shape1 图形与图形 shape2 不接触
+
+
+## 举例
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)"));
+```
+
+```text
++---------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)")) |
++---------------------------------------------------------------------------------------------------------------------+
+|
1 |
++---------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineFromText("LINESTRING (5 5, 15 5)"));
+```
+
+```text
++--------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)")) |
++--------------------------------------------------------------------------------------------------------------------+
+|
0 |
++--------------------------------------------------------------------------------------------------------------------+
+```
diff --git a/sidebars.json b/sidebars.json
index e66df4ed1bd..509cae881a9 100644
--- a/sidebars.json
+++ b/sidebars.json
@@ -1220,6 +1220,9 @@
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-polygon",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary",
diff --git
a/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
b/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
new file mode 100644
index 00000000000..38096d420e0
--- /dev/null
+++
b/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_DISJOINT",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 does not intersect with the geometry
shape2.
+
+:::info Note
+Supported since Apache Doris 2.1.10.
+:::
+
+## Syntax
+
+```sql
+ST_DISJOINT( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it does not
intersect with shape2 |
+| `<shape2>` | The passed geometry used to determine whether it does not
intersect with shape1 |
+
+## Return Value
+
+Return 1: shape1 The graph does not intersect with the graph shape2
+
+Return 0: shape1 The graph intersects with the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++------------------------------------------------------------------------------------+
+|
0 |
++------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
diff --git
a/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
b/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
new file mode 100644
index 00000000000..81ccb143c0a
--- /dev/null
+++
b/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_INTERSECTS",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 intersects with the geometry shape2.
+
+:::info Note
+Supported since Apache Doris 2.1.10.
+:::
+
+## Syntax
+
+```sql
+ST_INTERSECTS( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it intersects
with shape2 |
+| `<shape2>` | The passed geometry used to determine whether it intersects
with shape1 |
+
+## Return Value
+
+Return 1: shape1 The graph intersects with the graph shape2
+
+Return 0: shape1 The graph does not intersect with the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++----------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++----------------------------------------------------------------------------------------+
+|
0 |
++----------------------------------------------------------------------------------------+
+```
diff --git
a/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
b/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
new file mode 100644
index 00000000000..412a68caf52
--- /dev/null
+++
b/versioned_docs/version-2.1/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_TOUCHES",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 touches the geometry shape2. (i.e.,
whether the boundaries of the two geometries intersect but their interiors do
not)
+
+:::info Note
+Supported since Apache Doris 2.1.10.
+:::
+
+## Syntax
+
+```sql
+ST_TOUCHES( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it touches shape2
|
+| `<shape2>` | The passed geometry used to determine whether it touches shape1
|
+
+## Return Value
+
+Return 1: shape1 The graph touches the graph shape2
+
+Return 0: shape1 The graph does not touch the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)"));
+```
+
+```text
++---------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)")) |
++---------------------------------------------------------------------------------------------------------------------+
+|
1 |
++---------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)"));
+```
+
+```text
++--------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)")) |
++--------------------------------------------------------------------------------------------------------------------+
+|
0 |
++--------------------------------------------------------------------------------------------------------------------+
+```
diff --git
a/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
b/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
new file mode 100644
index 00000000000..15be06ca969
--- /dev/null
+++
b/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_DISJOINT",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 does not intersect with the geometry
shape2.
+
+:::info Note
+Supported since Apache Doris 3.0.6.
+:::
+
+## Syntax
+
+```sql
+ST_DISJOINT( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it does not
intersect with shape2 |
+| `<shape2>` | The passed geometry used to determine whether it does not
intersect with shape1 |
+
+## Return Value
+
+Return 1: shape1 The graph does not intersect with the graph shape2
+
+Return 0: shape1 The graph intersects with the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++------------------------------------------------------------------------------------+
+|
0 |
++------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Disjoint(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
diff --git
a/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
b/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
new file mode 100644
index 00000000000..33658cd0642
--- /dev/null
+++
b/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_INTERSECTS",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 intersects with the geometry shape2.
+
+:::info Note
+Supported since Apache Doris 3.0.6.
+:::
+
+## Syntax
+
+```sql
+ST_INTERSECTS( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it intersects
with shape2 |
+| `<shape2>` | The passed geometry used to determine whether it intersects
with shape1 |
+
+## Return Value
+
+Return 1: shape1 The graph intersects with the graph shape2
+
+Return 0: shape1 The graph does not intersect with the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5));
+```
+
+```text
++--------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(5, 5)) |
++--------------------------------------------------------------------------------------+
+|
1 |
++--------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50));
+```
+
+```text
++----------------------------------------------------------------------------------------+
+| ST_Intersects(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_Point(50, 50)) |
++----------------------------------------------------------------------------------------+
+|
0 |
++----------------------------------------------------------------------------------------+
+```
diff --git
a/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
b/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
new file mode 100644
index 00000000000..af5abbaf517
--- /dev/null
+++
b/versioned_docs/version-3.0/sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches.md
@@ -0,0 +1,79 @@
+---
+{
+ "title": "ST_TOUCHES",
+ "language": "en"
+}
+---
+
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements. See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership. The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied. See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+## Description
+
+Determines whether the geometry shape1 touches the geometry shape2. (i.e.,
whether the boundaries of the two geometries intersect but their interiors do
not)
+
+:::info Note
+Supported since Apache Doris 3.0.6.
+:::
+
+## Syntax
+
+```sql
+ST_TOUCHES( <shape1>, <shape2> )
+```
+
+## Parameters
+
+| Parameters | Instructions |
+|----------|------------------------|
+| `<shape1>` | The passed geometry used to determine whether it touches shape2
|
+| `<shape2>` | The passed geometry used to determine whether it touches shape1
|
+
+## Return Value
+
+Return 1: shape1 The graph touches the graph shape2
+
+Return 0: shape1 The graph does not touch the graph shape2
+
+
+## Examples
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)"));
+```
+
+```text
++---------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (10 5, 15 5)")) |
++---------------------------------------------------------------------------------------------------------------------+
+|
1 |
++---------------------------------------------------------------------------------------------------------------------+
+```
+
+```sql
+SELECT ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)"));
+```
+
+```text
++--------------------------------------------------------------------------------------------------------------------+
+| ST_Touches(ST_Polygon("POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0))"),
ST_LineStringFromText("LINESTRING (5 5, 15 5)")) |
++--------------------------------------------------------------------------------------------------------------------+
+|
0 |
++--------------------------------------------------------------------------------------------------------------------+
+```
diff --git a/versioned_sidebars/version-2.1-sidebars.json
b/versioned_sidebars/version-2.1-sidebars.json
index 174f05e37b7..8548b50a8c3 100644
--- a/versioned_sidebars/version-2.1-sidebars.json
+++ b/versioned_sidebars/version-2.1-sidebars.json
@@ -1203,6 +1203,9 @@
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-polygon",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary",
diff --git a/versioned_sidebars/version-3.0-sidebars.json
b/versioned_sidebars/version-3.0-sidebars.json
index 8b78be2aad6..eb4c74edbf3 100644
--- a/versioned_sidebars/version-3.0-sidebars.json
+++ b/versioned_sidebars/version-3.0-sidebars.json
@@ -1265,6 +1265,9 @@
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-polygon",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-astext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-contains",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-intersects",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-disjoint",
+
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-touches",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-geometryfromtext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-linefromtext",
"sql-manual/sql-functions/scalar-functions/spatial-functions/st-asbinary",
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]