You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hugegraph.apache.org by gi...@apache.org on 2022/09/15 05:28:07 UTC

[incubator-hugegraph-doc] branch asf-site updated: add rank api & fix typo 06499b02a4315f860ff2c41f825fc1487c949573

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 0792dab9 add rank api & fix typo 06499b02a4315f860ff2c41f825fc1487c949573
0792dab9 is described below

commit 0792dab9b9180b01064d1998e9ad064a44aa59bb
Author: imbajin <im...@users.noreply.github.com>
AuthorDate: Thu Sep 15 05:28:02 2022 +0000

    add rank api & fix typo 06499b02a4315f860ff2c41f825fc1487c949573
---
 cn/docs/building/index.html                        |   2 +-
 cn/sitemap.xml                                     |   2 +-
 docs/_print/index.html                             |  91 ++++---
 .../hugegraph-0.12.0-release-notes/index.html      |   2 +-
 docs/changelog/index.html                          |   2 +-
 docs/cla/index.html                                |   2 +-
 docs/clients/_print/index.html                     |  44 ++--
 docs/clients/gremlin-console/index.html            |   2 +-
 docs/clients/hugegraph-client/index.html           |  18 +-
 docs/clients/index.html                            |   2 +-
 docs/clients/index.xml                             |  30 +--
 docs/clients/restful-api/_print/index.html         |  30 +--
 docs/clients/restful-api/auth/index.html           |   2 +-
 docs/clients/restful-api/edge/index.html           |   2 +-
 docs/clients/restful-api/edgelabel/index.html      |   2 +-
 docs/clients/restful-api/graphs/index.html         |   2 +-
 docs/clients/restful-api/gremlin/index.html        |   2 +-
 docs/clients/restful-api/index.html                |   2 +-
 docs/clients/restful-api/index.xml                 | 136 +++++-----
 docs/clients/restful-api/indexlabel/index.html     |   2 +-
 docs/clients/restful-api/other/index.html          |   2 +-
 docs/clients/restful-api/propertykey/index.html    |   2 +-
 docs/clients/restful-api/rank/index.html           |  41 ++-
 docs/clients/restful-api/rebuild/index.html        |   2 +-
 docs/clients/restful-api/schema/index.html         |   2 +-
 docs/clients/restful-api/task/index.html           |  16 +-
 docs/clients/restful-api/traverser/index.html      |   2 +-
 docs/clients/restful-api/variable/index.html       |   2 +-
 docs/clients/restful-api/vertex/index.html         |   2 +-
 docs/clients/restful-api/vertexlabel/index.html    |   2 +-
 docs/config/_print/index.html                      |   2 +-
 docs/config/config-authentication/index.html       |   2 +-
 docs/config/config-guide/index.html                |   2 +-
 docs/config/config-https/index.html                |   2 +-
 docs/config/config-option/index.html               |  12 +-
 docs/config/index.html                             |   2 +-
 docs/config/index.xml                              |  30 +--
 docs/contribution-guidelines/_print/index.html     |   8 +-
 docs/contribution-guidelines/contribute/index.html |  18 +-
 docs/contribution-guidelines/index.html            |   2 +-
 docs/contribution-guidelines/index.xml             |  10 +-
 docs/contribution-guidelines/subscribe/index.html  |  13 +-
 docs/download/download/index.html                  |   8 +-
 docs/guides/_print/index.html                      |   6 +-
 docs/guides/architectural/index.html               |   2 +-
 docs/guides/backup-restore/index.html              |   2 +-
 docs/guides/custom-plugin/index.html               |  12 +-
 docs/guides/desgin-concept/index.html              |   2 +-
 docs/guides/faq/index.html                         |  24 +-
 docs/guides/index.html                             |   2 +-
 docs/guides/index.xml                              |   8 +-
 docs/index.html                                    |   4 +-
 docs/index.xml                                     | 286 ++++++++++-----------
 docs/introduction/readme/index.html                |   6 +-
 docs/language/_print/index.html                    |   4 +-
 docs/language/hugegraph-example/index.html         |  10 +-
 docs/language/hugegraph-gremlin/index.html         |   8 +-
 docs/language/index.html                           |   2 +-
 docs/language/index.xml                            |  16 +-
 docs/performance/_print/index.html                 |   4 +-
 .../api-preformance/hugegraph-api-0.2/index.html   |   2 +-
 .../api-preformance/hugegraph-api-0.4.4/index.html |   2 +-
 .../hugegraph-api-0.5.6-cassandra/index.html       |   2 +-
 .../hugegraph-api-0.5.6-rocksdb/index.html         |   2 +-
 docs/performance/api-preformance/index.html        |   2 +-
 .../hugegraph-benchmark-0.4.4/index.html           |   8 +-
 .../hugegraph-benchmark-0.5.6/index.html           |   8 +-
 .../hugegraph-loader-performance/index.html        |   2 +-
 docs/performance/index.html                        |   2 +-
 docs/performance/index.xml                         |   6 +-
 docs/quickstart/_print/index.html                  |  19 +-
 docs/quickstart/hugegraph-client/index.html        |  12 +-
 docs/quickstart/hugegraph-hubble/index.html        |   6 +-
 docs/quickstart/hugegraph-loader/index.html        |  23 +-
 docs/quickstart/hugegraph-server/index.html        |  16 +-
 docs/quickstart/hugegraph-tools/index.html         |  14 +-
 docs/quickstart/index.html                         |   2 +-
 docs/quickstart/index.xml                          |  33 ++-
 docs/summary/index.html                            |   2 +-
 en/index.html                                      |   2 +-
 en/sitemap.xml                                     |   2 +-
 sitemap.xml                                        |   2 +-
 82 files changed, 554 insertions(+), 574 deletions(-)

diff --git a/cn/docs/building/index.html b/cn/docs/building/index.html
index a4df4eef..def1e571 100644
--- a/cn/docs/building/index.html
+++ b/cn/docs/building/index.html
@@ -17,7 +17,7 @@ How To use Install GitBook is via NPM:
 $ npm install gitbook-cli -g Preview and serve your book using:
 $ gitbook serve Or build the static website using:
 $ gitbook build "><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/cn/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/cn/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/cn/docs/BUILDING.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/cn/docs/BUILDING.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+t [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/cn/sitemap.xml b/cn/sitemap.xml
index 37d7cf75..e51a548c 100644
--- a/cn/sitemap.xml
+++ b/cn/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/cn/docs/guides/architectural/</loc><lastmod>2022-04-17T11:36:55+08:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="/docs/guides/architectural/"/><xhtml:link rel="alternate" hreflang="cn" href="/cn/docs/guides/architectural/"/></url><url><loc>/cn/docs/config/config-guide/</loc><lastmod>2022-04-17T11:36:55+08:00 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/cn/docs/guides/architectural/</loc><lastmod>2022-04-17T11:36:55+08:00</lastmod><xhtml:link rel="alternate" hreflang="en" href="/docs/guides/architectural/"/><xhtml:link rel="alternate" hreflang="cn" href="/cn/docs/guides/architectural/"/></url><url><loc>/cn/docs/config/config-guide/</loc><lastmod>2022-04-17T11:36:55+08:00 [...]
\ No newline at end of file
diff --git a/docs/_print/index.html b/docs/_print/index.html
index 07015c5b..168591ec 100644
--- a/docs/_print/index.html
+++ b/docs/_print/index.html
@@ -1,11 +1,11 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=canonical type=text/html href=/docs/><link rel=alternate type=application/rss+xml href=/docs/index.xml><meta name=robots content="noindex, nofollow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><l [...]
 "><meta property="og:title" content="Documentation"><meta property="og:description" content="Apache HugeGraph site"><meta property="og:type" content="website"><meta property="og:url" content="/docs/"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="Documentation"><meta itemprop=description content="Apache HugeGraph site"><meta name=twitter:card content="summary"><meta name=twitter:title content="Documentation"><meta name=twitter:description content="Apache H [...]
 <link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/>Return to the regular view of this page</a>.</p></div><h1 class=title>Documentation</h1><ul><li>1: <a href=#pg-7dd24b6126e5b249f96de862bfc51025>Introduction with HugeGraph</a></li><li>2: <a href=#pg-64d47cfe1880443239e7c31f8fd1ac1a>Download HugeGraph</a></li><li>3: <a href=#pg-08b1b69f6319108b0455d24614fdd660>Quick Start</a></li><ul><li>3.1: <a href=#pg-8ec2ee5fd8ff8e48255d55eab65d92b6>HugeGraph-Server Qu [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/>Return to the regular view of this page</a>.</p></div><h1 class=title>Documentation</h1><ul><li>1: <a href=#pg-7dd24b6126e5b249f96de862bfc51025>Introduction with HugeGraph</a></li><li>2: <a href=#pg-64d47cfe1880443239e7c31f8fd1ac1a>Download HugeGraph</a></li><li>3: <a href=#pg-08b1b69f6319108b0455d24614fdd660>Quick Start</a></li><ul><li>3.1: <a href=#pg-8ec2ee5fd8ff8e48255d55eab65d92b6>HugeGraph-Server Qu [...]
 implemented the <a href=https://tinkerpop.apache.org>Apache TinkerPop3</a> framework and is fully compatible with the <a href=https://tinkerpop.apache.org/gremlin.html>Gremlin</a> query language,
 With complete toolchain components, it helps users to easily build applications and products based on graph databases. HugeGraph supports fast import of more than 10 billion vertices and edges, and provides millisecond-level relational query capability (OLTP).
 It can be integrated with big data platforms such as Hadoop and Spark for offline analysis (OLAP).</p><p>Typical application scenarios of HugeGraph include deep relationship exploration, association analysis, path search, feature extraction, data clustering, community detection, knowledge graph, etc., and are applicable to business fields such as network security, telecommunication fraud, financial risk control, advertising recommendation, social network and intelligence Robots etc.</p>< [...]
-HugeGraph supports multi-user parallel operations. Users can enter Gremlin query statements and get graph query results in time. They can also call HugeGraph API in user programs for graph analysis or query.</p><p>This system has the following features:</p><ul><li>Ease of use: HugeGraph supports Gremlin graph query language and RESTful API, provides common interfaces for graph retrieval, and has peripheral tools with complete functions to easily implement various graph-based query and an [...]
+HugeGraph supports multi-user parallel operations. Users can enter Gremlin query statements and get graph query results in time. They can also call HugeGraph API in user programs for graph analysis or query.</p><p>This system has the following features:</p><ul><li>Ease of use: HugeGraph supports Gremlin graph query language and RESTful API, provides common interfaces for graph retrieval, and has peripheral tools with complete functions to easily implement various graph-based query and an [...]
 </span></span></code></pre></div><h4 id=22-install-gcc-430glibcxx_3410-or-update-version-optional>2.2 Install GCC-4.3.0(GLIBCXX_3.4.10) or update version (optional)</h4><p>If you are using the RocksDB backend, be sure to execute the <code>gcc --version</code> command to check the gcc version; if you are using other backends, this is not required.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data- [...]
 </span></span></code></pre></div><h3 id=3-deploy>3 Deploy</h3><p>There are three ways to deploy HugeGraph-Server components:</p><ul><li>Method 1: One-click deployment</li><li>Method 2: Download the tarball</li><li>Method 3: Source code compilation</li></ul><h4 id=31-one-click-deployment>3.1 One-click deployment</h4><p>HugeGraph-Tools provides a command-line tool for one-click deployment, users can use this tool to quickly download、decompress、configure and start HugeGraphServer and HugeGr [...]
 of course, you still have to download the tarball of HugeGraph-Tools first.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>wget https://github.com/hugegraph/hugegraph-tools/releases/download/v<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>/hugegraph-tools-<span style=color:#4e9a06>${</span><span [...]
@@ -175,7 +175,7 @@ restserver.url=http://0.0.0.0:8080
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
 </span></span></code></pre></div><p>For detailed API, please refer to<a href=/dcos/clients/restful-api>RESTful-API</a></p><h3 id=7-stop-server>7 Stop Server</h3><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span><span style=color:#000>$cd</span> hugegraph-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>
 </span></span><span style=display:flex><span><span style=color:#000>$bin</span>/stop-hugegraph.sh
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-685a02f8811d86f1ce195d7c73d9ea44>3.2 - HugeGraph-Loader Quick Start</h1><h3 id=1-hugegraph-loader-overview>1 HugeGraph-Loader Overview</h3><p>HugeGraph-Loader is the data import component of HugeGragh, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.</p><p>Currently supported data sources include:</p><ul><l [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-685a02f8811d86f1ce195d7c73d9ea44>3.2 - HugeGraph-Loader Quick Start</h1><h3 id=1-hugegraph-loader-overview>1 HugeGraph-Loader Overview</h3><p>HugeGraph-Loader is the data import component of HugeGraph, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.</p><p>Currently supported data sources include:</p><ul><l [...]
 </span></span><span style=display:flex><span>tar zxvf hugegraph-loader-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>.tar.gz
 </span></span></code></pre></div><h4 id=22-clone-source-code-to-compile-and-install>2.2 Clone source code to compile and install</h4><p>Clone the latest version of HugeGraph-Loader source package:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ git clone https://github.com/hugegraph/hugegraph-loader.git
 </span></span></code></pre></div><p>Due to the license limitation of the <code>Oracle OJDBC</code>, you need to manually install ojdbc to the local maven repository.
@@ -212,12 +212,12 @@ id | name | age | city
 id | name | lang | price
 </code></pre><pre tabindex=0><code>// created schema
 id | p_id | s_id | date
-</code></pre><p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertexlabel in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it temporarily [...]
+</code></pre><p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertex-label in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it temporaril [...]
 Jerry,36,Shanghai
 </code></pre><ul><li>software vertex data (the data itself contains the header)</li></ul><pre tabindex=0><code class=language-csv data-lang=csv>name,price
 Photoshop,999
 Office,388
-</code></pre><h6 id=3222-edge-data>3.2.2.2 Edge data</h6><p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some of the columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.</p><ul><li>knows edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json da [...]
+</code></pre><h6 id=3222-edge-data>3.2.2.2 Edge data</h6><p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.</p><ul><li>knows edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang [...]
 </span></span></code></pre></div><ul><li>created edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Tom&#34;</span><span style=color:#000;font-weig [...]
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Tom&#34;</span><span style=color:#000;font-weight:700>,</span> <span style=color:#204a87;font-weight:700>&#34;target_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Office&#34;</span><span style=color:#00 [...]
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Jerry&#34;</span><span style=color:#000;font-weight:700>,</span> <span style=color:#204a87;font-weight:700>&#34;target_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Office&#34;</span><span style=color:# [...]
@@ -491,7 +491,7 @@ Office,388
 </span></span><span style=display:flex><span>  <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
 </span></span></code></pre></div><p>The 1.0 version of the mapping file is centered on the vertex and edge, and sets the input source; while the 2.0 version is centered on the input source, and sets the vertex and edge mapping. Some input sources (such as a file) can generate both vertices and edges. If you write in the 1.0 format, you need to write an input block in each of the vertex and egde mapping blocks. The two input blocks are exactly the same ; and the 2.0 version only needs to  [...]
-</span></span></code></pre></div><p>A struct-v2.json will be generated in the same directory as struct.json.</p><h5 id=332-input-source>3.3.2 Input Source</h5><p>Input sources are currently divided into three categories: FILE, HDFS, and JDBC, which are distinguished by the <code>type</code> node. We call them local file input sources, HDFS input sources, and JDBC input sources, which are described below.</p><h6 id=3321-local-file-input-source>3.3.2.1 Local file input source</h6><ul><li>i [...]
+</span></span></code></pre></div><p>A struct-v2.json will be generated in the same directory as struct.json.</p><h5 id=332-input-source>3.3.2 Input Source</h5><p>Input sources are currently divided into three categories: FILE, HDFS, and JDBC, which are distinguished by the <code>type</code> node. We call them local file input sources, HDFS input sources, and JDBC input sources, which are described below.</p><h6 id=3321-local-file-input-source>3.3.2.1 Local file input source</h6><ul><li>i [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>  <span style=color:#4e9a06>&#34;vertices&#34;</span><span style=color:#ce5c00;font-weight:700>:</span> <span style=color:#000;font-weight:700>[</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>{</span>
@@ -521,15 +521,14 @@ Office,388
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// If there is no update strategy, you will get
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#4e9a06>&#39;null null c d&#39;</span>
-</span></span></code></pre></div><blockquote><p><strong>Note</strong> : After adopting the batch update strategy, the number of disk read requests will increase significantly, and the import speed will be several times slower than that of pure write coverage (at this time HDD disk [IOPS](<a href=https://en.wikipedia>https://en.wikipedia</a> .org/wiki/IOPS) will be the bottleneck, SSD is recommended for speed)</p></blockquote><p><strong>Unique Nodes for Vertex Maps</strong></p><ul><li>id: [...]
+</span></span></code></pre></div><blockquote><p><strong>Note</strong> : After adopting the batch update strategy, the number of disk read requests will increase significantly, and the import speed will be several times slower than that of pure write coverage (at this time HDD disk [IOPS](<a href=https://en.wikipedia>https://en.wikipedia</a> .org/wiki/IOPS) will be the bottleneck, SSD is recommended for speed)</p></blockquote><p><strong>Unique Nodes for Vertex Maps</strong></p><ul><li>id: [...]
 Recorded in the progress file, the progress file is located in the <code>${struct}</code> directory, the file name is like <code>load-progress ${date}</code>, ${struct} is the prefix of the mapping file, and ${date} is the start of the import
 moment. For example: for an import task started at <code>2019-10-10 12:30:30</code>, the mapping file used is <code>struct-example.json</code>, then the path of the progress file is the same as struct-example.json
 Sibling <code>struct-example/load-progress 2019-10-10 12:30:30</code>.</p><blockquote><p>Note: The generation of progress files is independent of whether &ndash;incremental-mode is turned on or not, and a progress file is generated at the end of each import.</p></blockquote><p>If the data file formats are all legal and the import task is stopped by the user (CTRL + C or kill, kill -9 is not supported), that is to say, if there is no error record, the next import only needs to be set
 Continue for the breakpoint.</p><p>But if the limit of &ndash;max-parse-errors or &ndash;max-insert-errors is reached because too much data is invalid or network abnormality is reached, Loader will record these original rows that failed to insert into
 In the failed file, after the user modifies the data lines in the failed file, set &ndash;reload-failure to true to import these &ldquo;failed files&rdquo; as input sources (does not affect the normal file import),
 Of course, if there is still a problem with the modified data line, it will be logged again to the failure file (don&rsquo;t worry about duplicate lines).</p><p>Each vertex map or edge map will generate its own failure file when data insertion fails. The failure file is divided into a parsing failure file (suffix .parse-error) and an insertion failure file (suffix .insert-error).
-They are stored in the <code>${struct}/current</code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, in the
-You will see the following files in the <code>${struct}/current</code> directory:</p><ul><li>person-b4cd32ab.parse-error: Vertex map person parses wrong data</li><li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data</li><li>knows-eb6b2bac.parse-error: edgemap knows parses wrong data</li><li>knows-eb6b2bac.insert-error: edgemap knows inserts wrong data</li></ul><blockquote><p>.parse-error and .insert-error do not always exist together. Only lines with parsing errors will  [...]
+They are stored in the <code>${struct}/current</code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, you will see the following files in the <code>${struct}/current</code> directory:</p><ul><li>person-b4cd32ab.parse-error: Vertex map person parses wrong data</li><li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data</li><li>knows-eb6b2bac.parse-error: edge m [...]
 </span></span></code></pre></div><h3 id=4-complete-example>4 Complete example</h3><p>Given below is an example in the example directory of the hugegraph-loader package.</p><h4 id=41-prepare-data>4.1 Prepare data</h4><p>Vertex file: <code>example/file/vertex_person.csv</code></p><pre tabindex=0><code class=language-csv data-lang=csv>marko,29,Beijing
 vadas,27,Hongkong
 josh,32,Beijing
@@ -646,7 +645,7 @@ And there is no need to guarantee the order between the two parameters.</p><ul><
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--deploy-mode cluster --name spark-hugegraph-loader --file ./hugegraph.json <span style=color:#4e9a06>\
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--username admin --token admin --host xx.xx.xx.xx --port <span style=color:#0000cf;font-weight:700>8093</span> <span style=color:#4e9a06>\
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--graph graph-test --num-executors <span style=color:#0000cf;font-weight:700>6</span> --executor-cores <span style=color:#0000cf;font-weight:700>16</span> --executor-memory 15g
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-06d4cae527789fcda01ebf4e48c6559f>3.3 - HugeGraph-Tools Quick Start</h1><h3 id=1-hugegraph-tools概述>1 HugeGraph-Tools概述</h3><p>HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件。</p><h3 id=2-获取-hugegraph-tools>2 获取 HugeGraph-Tools</h3><p>有两种方式可以获取 HugeGraph-Tools:</p><ul><li>下载二进制tar包</li><li>下载源码编译安装</li></ul><h4 id=21-下载二进制tar包>2.1 下载二进制tar包</h4><p>下载最新版本的 HugeGraph-Tools 包:</p><div class=hig [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-06d4cae527789fcda01ebf4e48c6559f>3.3 - HugeGraph-Tools Quick Start</h1><h3 id=1-hugegraph-tools概述>1 HugeGraph-Tools概述</h3><p>HugeGraph-Tools 是 HugeGraph 的自动化部署、管理和备份/还原组件。</p><h3 id=2-获取-hugegraph-tools>2 获取 HugeGraph-Tools</h3><p>有两种方式可以获取 HugeGraph-Tools:</p><ul><li>下载二进制tar包</li><li>下载源码编译安装</li></ul><h4 id=21-下载二进制tar包>2.1 下载二进制tar包</h4><p>下载最新版本的 HugeGraph-Tools 包:</p><div class=hig [...]
 </span></span><span style=display:flex><span>tar zxvf hugegraph-tools-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>.tar.gz
 </span></span></code></pre></div><h4 id=22-下载源码编译安装>2.2 下载源码编译安装</h4><p>下载最新版本的 HugeGraph-Tools 源码包:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ git clone https://github.com/hugegraph/hugegraph-tools.git
 </span></span></code></pre></div><p>编译生成 tar 包:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span><span style=color:#204a87>cd</span> hugegraph-tools
@@ -995,7 +994,7 @@ And there is no need to guarantee the order between the two parameters.</p><ul><
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># 恢复图模式</span>
 </span></span><span style=display:flex><span>./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-set -m NONE
 </span></span></code></pre></div><h6 id=8-图迁移>8. 图迁移</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph migrate --target-url http://127.0.0.1:8090 --target-graph hugegraph
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-751ed124ec6dbb96d5e65c62dc9d4e85>3.4 - HugeGraph-Hubble Quick Start</h1><h3 id=1-hugegraph-hubble-overview>1 HugeGraph-Hubble Overview</h3><p>HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports <a href=https://tinkerpop.apache.org>Apache TinkerPop3</a> framework and <a href=https://tinkerpop.apache.org/gremlin.html>Gremlin</a> grap [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-751ed124ec6dbb96d5e65c62dc9d4e85>3.4 - HugeGraph-Hubble Quick Start</h1><h3 id=1-hugegraph-hubble-overview>1 HugeGraph-Hubble Overview</h3><p>HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports <a href=https://tinkerpop.apache.org>Apache TinkerPop3</a> framework and <a href=https://tinkerpop.apache.org/gremlin.html>Gremlin</a> grap [...]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&lt;dependency&gt;</span>
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&lt;groupId&gt;</span>com.baidu.hugegraph<span style=color:#204a87;font-weight:700>&lt;/groupId&gt;</span>
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&lt;artifactId&gt;</span>hugegraph-client<span style=color:#204a87;font-weight:700>&lt;/artifactId&gt;</span>
@@ -1485,7 +1484,7 @@ serializer=binary
 </code></pre><p><strong>停止 Server,初始化执行 init-store.sh(为新的图创建数据库),重新启动 Server</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ bin/stop-hugegraph.sh
 </span></span><span style=display:flex><span>$ bin/init-store.sh
 </span></span><span style=display:flex><span>$ bin/start-hugegraph.sh
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-6bfbb2db4e1f281942d741cef305e724>4.2 - HugeGraph Config Options</h1><h3 id=gremlin-server-config-options>Gremlin Server Config Options</h3><p>Corresponding configuration file <code>gremlin-server.yaml</code></p><table><thead><tr><th>config option</th><th>default value</th><th>descrition</th></tr></thead><tbody><tr><td>host</td><td>127.0.0.1</td><td>The host or ip of Gremlin Server.</td>< [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-6bfbb2db4e1f281942d741cef305e724>4.2 - HugeGraph Config Options</h1><h3 id=gremlin-server-config-options>Gremlin Server Config Options</h3><p>Corresponding configuration file <code>gremlin-server.yaml</code></p><table><thead><tr><th>config option</th><th>default value</th><th>description</th></tr></thead><tbody><tr><td>host</td><td>127.0.0.1</td><td>The host or ip of Gremlin Server.</td> [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>user</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>name</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#000>xx</span><span style=color:#ce5c00;font-weight:700>)</span> <span style=color:#ce5c00;font-weight:700>-</span><span style=color:#000>belong</span><span style=color:#ce5c00;font-weight:700>-&gt;</spa [...]
 </span></span></code></pre></div><h3 id=配置用户认证>配置用户认证</h3><p>HugeGraph 默认<strong>不启用</strong>用户认证功能,需通过修改配置文件来启用该功能。内置实现了<code>StandardAuthenticator</code>和<code>ConfigAuthenticator</code>两种模式,<code>StandardAuthenticator</code>模式支持多用户认证与细粒度权限控制,<code>ConfigAuthenticator</code>模式支持简单的用户权限认证。此外,开发者可以自定义实现<code>HugeAuthenticator</code>接口来对接自身的权限系统。</p><p>用户认证方式均采用 <a href=https://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81>HTTP Basic Authentication</a> ,简单说就是在发送 HTTP 请求时在 [...]
 </span></span></span><span style=display:flex><span><span style=color:#a40000>Authorization: Basic admin xxxx
@@ -4870,12 +4869,11 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 </span></span><span style=display:flex><span>        <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=32234-适用场景>3.2.23.4 适用场景</h5><ul><li>按id列表查询边,可用于批量查询边</li><li>获取分片和按分片查询边,可以用来遍历全部边</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-ced5167413a6606a537e40b18f6fec3e>5.1.10 - Rank API</h1><h3 id=41-rank-api-概述>4.1 rank API 概述</h3><p>HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供了一类专门做推荐的方法,我们称为<code>rank API</code>,
-可在图中为一个点推荐与其关系密切的其它点。</p><h3 id=42-rank-api-详解>4.2 rank API 详解</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点,
-比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:</p><ol><li>假设给定 1个 Person 点 是 tom, 它喜欢 <code>a,b,c,d,e</code> 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣)</li><li>那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 <code>b,d,f</code> 3本书, 以及 jay, 它喜欢 <code>c,d,e,g</code> 4本书, lee 它喜欢 <code>a,d,e,f</code> 4本书</li><li>由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &ldquo;f&rdquo; 和 &ldquo;g&rdquo; 书, 且优先级 f > g</li><li>此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只 [...]
-用户需下载该数据集,然后使用 HugeGraph-Loader 导入到 HugeGraph 中,简单起见,数据中顶点 user
-和 movie 的属性都忽略,仅使用 id 字段即可,边 rating 的具体评分值也忽略。loader 使用的元数据
-文件和输入源映射文件内容如下:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902;font-style:italic>////////////////////////////////////////////////////////////
+</span></span></code></pre></div><h5 id=32234-适用场景>3.2.23.4 适用场景</h5><ul><li>按id列表查询边,可用于批量查询边</li><li>获取分片和按分片查询边,可以用来遍历全部边</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-ced5167413a6606a537e40b18f6fec3e>5.1.10 - Rank API</h1><h3 id=41-rank-api-overview>4.1 Rank API overview</h3><p>Not only the Graph iteration (traverser) method, HugeGraph-Server also provide <code>Rank API</code> for recommendation purpose.
+You can use it to recommend some vertexes much closer to a vertex.</p><h3 id=42-details-of-rank-api>4.2 Details of Rank API</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>A typical scenario for <code>Personal Rank</code> algorithm is in recommendation application. According to the out edges of a vertex,
+recommend some other vertices that having the same or similar edges.</p><p>Here is a use case:
+According to someone&rsquo;s reading habit or reading history, we can recommend some books he may be interested or some book pal.</p><p>For Example:</p><ol><li>Suppose we have a vertex, Person type, and named tom.He like 5 books <code>a,b,c,d,e</code>. If we want to recommend some book pal and books for tom, an easier idea is let&rsquo;s check whoever also liked these books (common hobby based).</li><li>Now, we need someone else, like neo, he like three books <code>b,d,f</code>. And Jay, [...]
+You should download the dataset. The load it into HugeGraph with HugeGraph-Loader. To make it simple, we ignore all properties data of user and move. only field id is enough. we also ignore the value of edge rating.</p><p>The metadata for input file and mapping file as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902 [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::Gender::Age::Occupation::Zip-code
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// MovieID::Title::Genres
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::MovieID::Rating::Timestamp
@@ -4954,7 +4952,8 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>  <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><blockquote><p>注意将映射文件中<code>input.path</code>的值修改为自己本地的路径。</p></blockquote><h5 id=4211-功能介绍>4.2.1.1 功能介绍</h5><p>适用于二分图,给出所有源顶点相关的其他顶点及其相关性组成的列表。</p><blockquote><p>二分图:也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,两个集合之间的点有边相连,但集合内的点之间没有直接关联。</p></blockquote><p>假设有一个用户和物品的二分图,基于随机游走的 PersonalRank 算法步骤如下:</p><ol><li>选定一个起点用户 u,其初始权重为 1.0,从 Vu 开始游走(有 alpha 的概率走到邻居点,1 - alpha 的概率停留);</li><li>如果决定向外游走, 那么会选取某一个类型的出边, 例如 <code>rating</code> 来查找共同的打分人:<o [...]
+</span></span></code></pre></div><blockquote><p>Note: modify the <code>input.path</code> to your local path.</p></blockquote><h5 id=4211-function-introduction>4.2.1.1 Function Introduction</h5><p>suitable for bipartite graph, will return all vertex or a list of its correlation which related to all source vertex.</p><blockquote><p>Bipartite Graph is a special model in Graph Theory, as well as a special flow in network. The strongest feature is, it split all vertex in graph into two sets.  [...]
+A random walk based PersonalRank algorithm should be likes this:</p><ol><li>Choose a user u as start vertex, let&rsquo;s set the initial weight to be 1.0 . Go from Vu with probability alpha to a neighbor vertex, and (1-alpha) to stay.</li><li>If we decide to go outside, we would like to choose an edge, such as <code>rating</code>, to find a common judge.<ol><li>Then choose the neighbors of current vertex randomly with uniform distribution, and reset the weights with uniform distribution. [...]
 </code></pre><h6 id=request-body>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;1:1&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;label&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;rating&#34;</span><span style=color:#000;font-weight:700>,</span>
@@ -4977,7 +4976,7 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:589&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.00035922123055598566</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:110&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.0003466135844390885</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4213-适用场景>4.2.1.3 适用场景</h5><p>两类不同顶点连接形成的二分图中,给某个点推荐相关性最高的其他顶点,例如:</p><ul><li>阅读推荐: 找出优先给某人推荐的其他<strong>书籍</strong>, 也可以同时推荐共同喜好最高的<strong>书友</strong> (例: 微信 &ldquo;你的好友也在看 xx 文章&rdquo; 功能)</li><li>社交推荐: 找出拥有相同关注话题的其他<strong>博主</strong>, 也可以推荐可能感兴趣的<strong>新闻/消息</strong> (例: Weibo 中的 &ldquo;热点推荐&rdquo; 功能)</li><li>商品推荐: 通过某人现在的购物习惯, 找出应优先推给它的<strong>商品列表</strong>, 也可以给它推荐<strong>带货</strong>播主 (例: TaoBao 的 &ldquo;猜你喜欢&rdquo; 功能)</li></ul><h4 id=422- [...]
+</span></span></code></pre></div><h5 id=4213-suitable-scenario>4.2.1.3 Suitable Scenario</h5><p>In a bipartite graph build by two different type of vertex, recommend other most related vertex to one vertex. for example:</p><ul><li>Reading recommendation: find out the <strong>books</strong> should be recommended to someone first, It is also possible to recommend <strong>book pal</strong> with the highest common preferences at the same time (just like: WeChat &ldquo;your friend also read x [...]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>public</span> <span style=color:#204a87;font-weight:700>static</span> <span style=color:#204a87;font-weight:700>void</span> <span style=color:#000>main</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>String</span><span style=color:#ce5c00;font-weight:700>[]</span> <span style=color:#000>args</span><span style=color:#ce5c00;font-weight:700>)</span> <span style=color:#c [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>HugeClient</span> <span style=color:#000>client</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#204a87;font-weight:700>new</span> <span style=color:#000>HugeClient</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;http://127.0.0.1:8080&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#4e9a06>&#34;hugegraph&#34;</span> [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>SchemaManager</span> <span style=color:#000>schema</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>client</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>schema</span><span style=color:#ce5c00;font-weight:700>();</span>
@@ -5056,8 +5055,8 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 </span></span><span style=display:flex><span>        <span style=color:#000>G</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;directedBy&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>M</span><span style=color:#ce5c00;font-weight:700>);</span>
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4221-功能介绍>4.2.2.1 功能介绍</h5><p>在一般图结构中,找出每一层与给定起点相关性最高的前 N 个顶点及其相关度,用图的语义理解就是:从起点往外走,
-走到各层各个顶点的概率。</p><h6 id=params-1>Params</h6><ul><li>source: 源顶点 id,必填项</li><li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,必填项,取值区间为 (0, 1]</li><li>steps: 表示从起始顶点走过的路径规则,是一组 Step 的列表,每个 Step 对应结果中的一层,必填项。每个 Step 的结构如下:<ul><li>direction:表示边的方向(OUT, IN, BOTH),默认是 BOTH</li><li>labels:边的类型列表,多个边类型取并集</li><li>max_degree:查询过程中,单个顶点遍历的最大邻接边数目,默认为 10000 (注: 0.12版之前 step 内仅支持 degree 作为参数名, 0.12开始统一使用 max_degree, 并向下兼容 degree 写法)</li><li>top:在结果中每一层只保留权重最高的前 N 个结果,默认为 100,最大值为 1000</li></ul></li [...]
+</span></span></code></pre></div><h5 id=4221-function-introduction>4.2.2.1 Function Introduction</h5><p>In a general graph structure,find the first N vertices of each layer with the highest correlation with a given starting point and their relevance.</p><p>In graph words: to go out from the starting point, get the probability of going to each vertex of each layer.</p><h6 id=params-1>Params</h6><ul><li>source: id of source vertex,required</li><li>alpha:the probability of going out for one [...]
+(Note: before v0.12 step only support degree as parameter name, from v0.12, use max_degree, compatible with degree)</li><li>top: retains only the top N results with the highest weight in each layer of the results, default 100, max 1000</li></ul></li><li>capacity: the maximum number of vertexes visited during the traversal, optional, default 10000000</li></ul><h5 id=4222-usage>4.2.2.2 Usage</h5><h6 id=method--url-1>Method & Url</h6><pre tabindex=0><code>POST http://localhost:8080/graphs/h [...]
 </code></pre><h6 id=request-body-1>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span><span style=color:#4e9a06>&#34;O&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;steps&#34;</span><span style=color:#000;font-weight:700>:[</span>
@@ -5116,7 +5115,7 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 </span></span><span style=display:flex><span>        <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4223-适用场景>4.2.2.3 适用场景</h5><p>为给定的起点在不同的层中找到最应该推荐的顶点。</p><ul><li>比如:在观众、朋友、电影、导演的四层图结构中,根据某个观众的朋友们喜欢的电影,为这个观众推荐电影;或者根据这些电影是谁拍的,为其推荐导演。</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-32aff6fa72d51caa846c2a72e5771c5d>5.1.11 - Variable API</h1><h3 id=51-variables>5.1 Variables</h3><p>Variables可以用来存储有关整个图的数据,数据按照键值对的方式存取</p><h4 id=511-创建或者更新某个键值对>5.1.1 创建或者更新某个键值对</h4><h5 id=method--url>Method & Url</h5><pre tabindex=0><c [...]
+</span></span></code></pre></div><h5 id=4223-suitable-scenario>4.2.2.3 Suitable Scenario</h5><p>Find the vertices in different layers for a given start point that should be most recommended</p><ul><li>For example, in the four-layered structure of the audience, friends, movies, and directors, according to the movies that a certain audience&rsquo;s friends like, recommend movies for that audience, or recommend directors for those movies based on who made them.</li></ul></div><div class=td- [...]
 </code></pre><h5 id=request-body>Request Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>  <span style=color:#204a87;font-weight:700>&#34;data&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;tom&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
@@ -5245,7 +5244,7 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&#34;local&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;OK&#34;</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-d9de752e44e3a8a709d187e4101fd818>5.1.13 - Task API</h1><h3 id=71-task>7.1 Task</h3><h4 id=711-list-all-async-tasks-in-graph>7.1.1 List all async tasks in graph</h4><h5 id=params>Params</h5><ul><li>status: the status of asynTasks</li><li>limit:the max number of tasks to return</li></ul><h5 id=method--url>Method & Url</h5><pre tabindex=0><code>GET http://localhost:8080/graphs/hugegraph/tas [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-d9de752e44e3a8a709d187e4101fd818>5.1.13 - Task API</h1><h3 id=71-task>7.1 Task</h3><h4 id=711-list-all-async-tasks-in-graph>7.1.1 List all async tasks in graph</h4><h5 id=params>Params</h5><ul><li>status: the status of asyncTasks</li><li>limit:the max number of tasks to return</li></ul><h5 id=method--url>Method & Url</h5><pre tabindex=0><code>GET http://localhost:8080/graphs/hugegraph/ta [...]
 </code></pre><h5 id=response-status>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>200</span>
 </span></span></code></pre></div><h5 id=response-body>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;tasks&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#000;font-weight:700>[{</span>
@@ -5277,9 +5276,9 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_callable&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;com.baidu.hugegraph.api.job.GremlinAPI$GremlinJob&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_input&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;{\&#34;gremlin\&#34;:\&#34;hugegraph.traversal().V()\&#34;,\&#34;bindings\&#34;:{},\&#34;language\&#34;:\&#34;gremlin-groovy\&#34;,\&#34;aliases\&#34;:{\&#34;hugegraph\&#34;:\&#34;graph\&#34;}}&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=713-delete-task-infomation-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task infomation of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
+</span></span></code></pre></div><h4 id=713-delete-task-information-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task information of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
 </code></pre><h5 id=response-status-2>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>204</span>
-</span></span></code></pre></div><h4 id=714-取消某个异步任务该异步任务必须具有处理中断的能力>7.1.4 取消某个异步任务,<strong>该异步任务必须具有处理中断的能力</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e9a06>&#34;for (int i = 0; i &lt; 10; i++) {&#34;</span> <span style=co [...]
+</span></span></code></pre></div><h4 id=714-cancel-an-async-task-the-task-should-be-able-to-be-canceled>7.1.4 Cancel an async task, <strong>the task should be able to be canceled</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e [...]
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.addVertex(T.label, &#39;man&#39;);&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.tx().commit();&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;try {&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
@@ -5289,7 +5288,7 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;}&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span><span style=color:#4e9a06>&#34;}&#34;</span>
 </span></span></code></pre></div><h5 id=method--url-3>Method & Url</h5><pre tabindex=0><code>PUT http://localhost:8080/graphs/hugegraph/tasks/2?action=cancel
-</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already finished,then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
+</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already be finished, then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
 </span></span></code></pre></div><h5 id=response-body-2>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;cancelled&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#204a87;font-weight:700>true</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
@@ -5814,9 +5813,9 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span>                                  <span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>build</span><span style=color:#ce5c00;font-weight:700>();</span>
 </span></span></code></pre></div><p>If the above process of creating HugeClient fails, an exception will be thrown, and the user needs to use try-catch. If successful, continue to get schema, graph and gremlin manager.</p><p>When operating through <code>gremlin</code> in <code>HugeGraph-Hubble</code>(or <code>HugeGraph-Studio</code>), <code>HugeClient</code> is not required and can be ignored.</p><h3 id=2-schema>2 Schema</h3><h4 id=21-schemamanager>2.1 SchemaManager</h4><p>SchemaManager  [...]
 </span></span></code></pre></div><p>Create a <code>schema</code> object via <code>gremlin</code> in <code>HugeGraph-Hubble</code>:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>schema</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>graph</span><span style=color:#ce5c00;font-weight:700>.</span> [...]
-</span></span></code></pre></div><p>The definition process of the 4 kinds of schema is described below.</p><h4 id=22-propertykey>2.2 PropertyKey</h4><h5 id=221-interface-and-parameter-introduction>2.2.1 Interface and parameter introduction</h5><p>PropertyKey is used to standardize the property constraints of vertices and edges, and properties of properties are not currently supported.</p><p>The constraint information that PropertyKey allows to define includes: name, datatype, cardinality [...]
+</span></span></code></pre></div><p>The definition process of the 4 kinds of schema is described below.</p><h4 id=22-propertykey>2.2 PropertyKey</h4><h5 id=221-interface-and-parameter-introduction>2.2.1 Interface and parameter introduction</h5><p>PropertyKey is used to standardize the property constraints of vertices and edges, and properties of properties are not currently supported.</p><p>The constraint information that PropertyKey allows to define includes: name, datatype, cardinality [...]
 </span></span></code></pre></div><p>The syntax of creating the above <code>PropertyKey</code> object through <code>gremlin</code> in <code>HugeGraph-Hubble</code> is exactly the same. If the user does not define the <code>schema</code> variable, it should be written like this:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>gra [...]
-</span></span></code></pre></div><p>In the following examples, the syntax of <code>gremlin</code> and <code>java</code> is exactly the same, so we won&rsquo;t repeat them.</p><ul><li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a properkey with the same name already exists. The same as below, and will not be repeated  [...]
+</span></span></code></pre></div><p>In the following examples, the syntax of <code>gremlin</code> and <code>java</code> is exactly the same, so we won&rsquo;t repeat them.</p><ul><li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a property-key with the same name already exists. The same as below, and will not be repeat [...]
 </span></span></code></pre></div><h5 id=224-query-propertykey>2.2.4 Query PropertyKey</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get PropertyKey
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span>
@@ -5825,7 +5824,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>dataType</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>name</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>userdata</span><span style=color:#ce5c00;font-weight:700>()</span>
-</span></span></code></pre></div><h4 id=23-vertexlabel>2.3 VertexLabel</h4><h5 id=231-interface-and-parameter-introduction>2.3.1 Interface and parameter introduction</h5><p>VertexLabel is used to define the vertex type and describe the constraint information of the vertex.</p><p>The constraint information that VertexLabel allows to define include: name, idStrategy, properties, primaryKeys and nullableKeys, which are introduced one by one below.</p><ul><li>name: The name of the VertexLabe [...]
+</span></span></code></pre></div><h4 id=23-vertexlabel>2.3 VertexLabel</h4><h5 id=231-interface-and-parameter-introduction>2.3.1 Interface and parameter introduction</h5><p>VertexLabel is used to define the vertex type and describe the constraint information of the vertex.</p><p>The constraint information that VertexLabel allows to define include: name, idStrategy, properties, primaryKeys and nullableKeys, which are introduced one by one below.</p><ul><li>name: The name of the VertexLabe [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>vertexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00;font-weight:700>(</span><span style=colo [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>vertexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>useAutomaticId</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00 [...]
 </span></span><span style=display:flex><span>
@@ -5853,7 +5852,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;created&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>multiTimes</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>link</span><span style=color:#ce5c00;font-weigh [...]
 </span></span></code></pre></div><h5 id=243-update-edgelabel>2.4.3 Update EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</sp [...]
 </span></span></code></pre></div><h5 id=244-delete-edgelabel>2.4.4 Delete EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</sp [...]
-</span></span></code></pre></div><h5 id=245-qeury-edgelabel>2.4.5 Qeury EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get EdgeLabel
+</span></span></code></pre></div><h5 id=245-query-edgelabel>2.4.5 Query EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get EdgeLabel
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get attributes of EdgeLabel
@@ -5865,7 +5864,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>nullableKeys</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>userdata</span><span style=color:#ce5c00;font-weight:700>()</span>
-</span></span></code></pre></div><h4 id=25-indexlabel>2.5 IndexLabel</h4><h5 id=251-interface-and-parameter-introduction>2.5.1 Interface and parameter introduction</h5><p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.</p><p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFeilds, indexType, which are introduced one by one below.</p><ul><li>name: The  [...]
+</span></span></code></pre></div><h4 id=25-indexlabel>2.5 IndexLabel</h4><h5 id=251-interface-and-parameter-introduction>2.5.1 Interface and parameter introduction</h5><p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.</p><p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFields, indexType, which are introduced one by one below.</p><ul><li>name: The  [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;createdByDate&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onE</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;created&#34;</span><span style=color:#ce5c00 [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByLived&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onE</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00; [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByCityAndAge&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onV</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce [...]
@@ -5882,8 +5881,8 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getIndexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByAge&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>name</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span></code></pre></div><h3 id=3-graph>3 Graph</h3><h4 id=31-vertex>3.1 Vertex</h4><p>Vertices are the most basic elements of a graph, and there can be many vertices in a graph. Here is an example of adding vertices:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>Vertex</span> <span style=color:#000>marko</span> <span sty [...]
 </span></span><span style=display:flex><span><span style=color:#000>Vertex</span> <span style=color:#000>lop</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>graph</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addVertex</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>T</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>label</span><span style=color:#ce5c00;fon [...]
-</span></span></code></pre></div><ul><li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of <code>key1 -> val1, key2 -> val2 ...</code>, and the order between key-value pairs is free .</li><li>The parameter must contain a special key-value pair, namely <code>T.label -> "val"</code>, which is used to define the category of the vertex, so that the program can obtain the schema definitio [...]
-</span></span></code></pre></div><ul><li>The function <code>addEdge()</code> of the (source) vertex is to add a edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of <code>key1 -> val1, key2 -> val2 ...</code>, set the properties of the edge, and the key-value pair order is free.</ [...]
+</span></span></code></pre></div><ul><li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of <code>key1 -> val1, key2 -> val2 ...</code>, and the order between key-value pairs is free .</li><li>The parameter must contain a special key-value pair, namely <code>T.label -> "val"</code>, which is used to define the category of the vertex, so that the program can obtain the schema definitio [...]
+</span></span></code></pre></div><ul><li>The function <code>addEdge()</code> of the (source) vertex is to add an edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of <code>key1 -> val1, key2 -> val2 ...</code>, set the properties of the edge, and the key-value pair order is free.< [...]
 </span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span> <span style=color:#000>com.baidu.hugegraph.dist.RegisterUtil</span>
 </span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span> <span style=color:#000>org.apache.tinkerpop.gremlin.structure.T</span>
 </span></span><span style=display:flex><span>
@@ -6363,7 +6362,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>return</span> <span style=color:#204a87;font-weight:700>new</span> <span style=color:#000>HashSet</span><span style=color:#ce5c00;font-weight:700>&lt;&gt;(</span><span style=color:#000>Arrays</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>asList</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>text</span><span style=color:#ce5c00; [...]
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=3-实现插件接口并进行注册>3 实现插件接口,并进行注册</h4><p>插件注册入口为<code>HugeGraphPlugin.register()</code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
+</span></span></code></pre></div><h4 id=3-实现插件接口并进行注册>3. 实现插件接口,并进行注册</h4><p>插件注册入口为<code>HugeGraphPlugin.register()</code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
 接口<code>com.baidu.hugegraph.plugin.HugeGraphPlugin</code>定义如下:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#204a87;font-weight:700>public</span> <span style=color:#204a87;font-weight:700>interface</span> <span style=color:#000>HugeGraphPlugin</span> <span style=color:#ce5c00;font-weight:700>{</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>public</span> <span style=color:#000>String</span> <span style=color:#000>name</span><span style=color:#ce5c00;font-weight:700>();</span>
@@ -6388,7 +6387,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>        <span style=color:#000>HugeGraphPlugin</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>registerAnalyzer</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;demo&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>SpaceAnalyzer</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>class</span><span style=colo [...]
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=4-配置spi入口>4 配置SPI入口</h4><ol><li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services</li><li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin</li><li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin</li></ol><h4 id=5-打jar包>5 打Jar包</h4><p>通过maven打包,在项目目录下执行命令<code>mvn package</code>,在target目录下会生成Jar包文件。
+</span></span></code></pre></div><h4 id=4-配置spi入口>4. 配置SPI入口</h4><ol><li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services</li><li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin</li><li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin</li></ol><h4 id=5-打jar包>5. 打Jar包</h4><p>通过maven打包,在项目目录下执行命令<code>mvn package</code>,在target目录下会生成Jar包文件。
 使用时将该Jar包拷到<code>plugins</code>目录,重启服务即可生效。</p></div><div class=td-content style=page-break-before:always><h1 id=pg-2c9db416c8d78f898d52c91ec12535d4>6.4 - Backup Restore</h1><h2 id=描述>描述</h2><p>Backup 和 Restore 是备份图和恢复图的功能。备份和恢复的数据包括元数据(schema)和图数据(vertex 和 edge)。</p><h4 id=backup>Backup</h4><p>将 HugeGraph 系统中的一张图的元数据和图数据以 JSON 格式导出。</p><h4 id=restore>Restore</h4><p>将 Backup 导出的JSON格式的数据,重新导入到 HugeGraph 系统中的一个图中。</p><p>Restore 有两种模式:</p><ul><li>Restoring 模式,将 Backup 导出的元数据和图数据原封不动的恢复到 Hu [...]
 </span></span></code></pre></div><p>该命令将 http://127.0.0.1 的 hugegraph 图的全部元数据和图数据备份到data目录下。</p><blockquote><p>Backup 在三种图模式下都可以正常工作</p></blockquote><h4 id=restore-1>Restore</h4><p>Restore 有两种模式: RESTORING 和 MERGING,备份之前首先要根据需要设置图模式。</p><h5 id=步骤1查看并设置图模式>步骤1:查看并设置图模式</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>bin/hugegraph graph-mode-get
 </span></span></code></pre></div><p>该命令用于查看当前图模式,包括:NONE、RESTORING、MERGING。</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>bin/hugegraph graph-mode-set -m RESTORING
@@ -6405,7 +6404,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span></code></pre></div><h6 id=response-body-1>Response Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;mode&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;RESTORING&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-3465b699399f48689cdc6b5e59a10d69>6.5 - FAQ</h1><ul><li><p>如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?</p><p>根据你的具体需要来判断, 一般单机或数据量 &lt; 100 亿推荐 RocksDB, 其他推荐使用分布式存储的后端集群</p></li><li><p>启动服务时提示:<code>xxx (core dumped) xxx</code></p><p>请检查JDK版本是否为1.8</p></li><li><p>启动服务成功了,但是操作图时有类似于"无法连接到后端或连接未打开"的提示</p><p>第一次启动服务前,需要先使用<code>init-store</code>初始化后端,后续版本会将提示得更清晰直接。</p></li><li><p>所有 [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-3465b699399f48689cdc6b5e59a10d69>6.5 - FAQ</h1><ul><li><p>如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?</p><p>根据你的具体需要来判断, 一般单机或数据量 &lt; 100 亿推荐 RocksDB, 其他推荐使用分布式存储的后端集群</p></li><li><p>启动服务时提示:<code>xxx (core dumped) xxx</code></p><p>请检查JDK版本是否为1.8</p></li><li><p>启动服务成功了,但是操作图时有类似于"无法连接到后端或连接未打开"的提示</p><p>第一次启动服务前,需要先使用<code>init-store</code>初始化后端,后续版本会将提示得更清晰直接。</p></li><li><p>所有 [...]
 --------| ----
 +       | %2B
 空格     | %20
@@ -6415,7 +6414,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 #       | %23
 &amp;       | %26
 =       | %3D
-</code></pre></li><li><p>查询某一类别的顶点或边(<code>query by label</code>)时提示超时</p><p>由于属于某一label的数据量可能比较多,请加上limit限制。</p></li><li><p>通过<code>RESTful API</code>操作图是可以的,但是发送<code>Gremlin</code>语句就报错:<code>Request Failed(500)</code></p><p>可能是<code>GremlinServer</code>的配置有误,检查<code>gremlin-server.yaml</code>的<code>host</code>、<code>port</code>是否与<code>rest-server.properties</code>的<code>gremlinserver.url</code>匹配,如不匹配则修改,然后重启服务。</p></li><li><p>使用<code>Loader</code>导数据出现<code>Socket Timeout</code>异常, [...]
+</code></pre></li><li><p>查询某一类别的顶点或边(<code>query by label</code>)时提示超时</p><p>由于属于某一label的数据量可能比较多,请加上limit限制。</p></li><li><p>通过<code>RESTful API</code>操作图是可以的,但是发送<code>Gremlin</code>语句就报错:<code>Request Failed(500)</code></p><p>可能是<code>GremlinServer</code>的配置有误,检查<code>gremlin-server.yaml</code>的<code>host</code>、<code>port</code>是否与<code>rest-server.properties</code>的<code>gremlinserver.url</code>匹配,如不匹配则修改,然后重启服务。</p></li><li><p>使用<code>Loader</code>导数据出现<code>Socket Timeout</code>异常, [...]
 .org/gremlin.html)图查询语言,在使用方法和接口方面具有很多相似的地方。然而HugeGraph是全新设计开发的,其代码结构清晰,功能较为丰富,接口更为友好等特点。</p><p>HugeGraph相对于TitanDB而言,其主要特点如下:</p><ul><li>HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGraph-Studio、HugeGraph-Spark等完善的工具组件,可以完成系统集成、数据载入、图可视化查询、Spark 连接等功能;</li><li>HugeGraph具有Server和Client的概念,第三方系统可以通过jar引用、client、api等多种方式接入,而TitanDB仅支持jar引用方式接入。</li><li>HugeGraph的Schema需要显式定义,所有的插入和查询均需要通过严格的schema校验,目前暂不支持schema的隐式创建。</li><li>HugeGraph充分利用后端存储系统的特点来实现数据高效存取,而TitanDB以统一的K [...]
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>propertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>asText</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>ifNotExist</span><span style=color:#ce5c00;font-weig [...]
@@ -6465,7 +6464,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;lives&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>tartarus</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#4e9a06>&#34;reason&#34;</span><span style=color:#ce5c00;font-weig [...]
 </span></span><span style=display:flex><span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;pet&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>cerberus</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span><span style=color:#000>cerberus</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;lives&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>tartarus</span><span style=color:#ce5c00;font-weight:700>)</span>
-</span></span></code></pre></div><h4 id=23-indices>2.3 Indices</h4><p>HugeGraph默认是自动生成Id,如果用户通过<code>primaryKeys</code>指定<code>VertexLabel</code>的<code>primaryKeys</code>字段列表后,<code>VertexLabel</code>的Id策略将会自动切换到<code>primaryKeys</code>策略。 启用<code>primaryKeys</code>策略后,HugeGraph通过<code>vertexLabel+primaryKeys</code>拼接生成<code>VertexId</code> ,可实现自动去重,同时无需额外创建索引即可以使用<code>primaryKeys</code>中的属性进行快速查询。 例如 &ldquo;character&rdquo; 和 &ldquo;location&rdquo; 都有<code>primaryKeys("name")</code>属性, [...]
+</span></span></code></pre></div><h4 id=23-indices>2.3 Indices</h4><p>HugeGraph默认是自动生成Id,如果用户通过<code>primaryKeys</code>指定<code>VertexLabel</code>的<code>primaryKeys</code>字段列表后,<code>VertexLabel</code>的Id策略将会自动切换到<code>primaryKeys</code>策略。 启用<code>primaryKeys</code>策略后,HugeGraph通过<code>vertexLabel+primaryKeys</code>拼接生成<code>VertexId</code> ,可实现自动去重,同时无需额外创建索引即可以使用<code>primaryKeys</code>中的属性进行快速查询。 例如 &ldquo;character&rdquo; 和 &ldquo;location&rdquo; 都有<code>primaryKeys("name")</code>属性, [...]
 </span></span></code></pre></div><p>也可以通过<code>repeat</code>方式:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span><span style=color:#ce5c00;font-w [...]
 </span></span></code></pre></div><p><strong>2. Find the name of hercules&rsquo;s father</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span [...]
 </span></span></code></pre></div><p><strong>3. Find the characters with age > 100</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span><span [...]
@@ -6484,9 +6483,9 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// what is the name of the brother and the name of the place?
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>out</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#39;brother&#39;</span><s [...]
-</span></span></code></pre></div><p>推荐使用<a href=/docs/quickstart/hugegraph-studio>HugeGraph-Studio</a> 通过可视化的方式来执行上述代码。另外也可以通过HugeGraph-Client、HugeApi、GremlinConsole和GremlinDriver等多种方式执行上述代码。</p><h4 id=32-总结>3.2 总结</h4><p>HugeGraph 目前支持 <code>Gremlin</code> 的语法,用户可以通过 <code>Gremlin / REST-API</code> 实现各种查询需求。</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f0a22a813c843322c0d360d952e434ce>8 - PERFORMANCE</h1></div><div class=td-content><h1 id=pg-63f6d63db3ee3a5270 [...]
+</span></span></code></pre></div><p>推荐使用<a href=/docs/quickstart/hugegraph-studio>HugeGraph-Studio</a> 通过可视化的方式来执行上述代码。另外也可以通过HugeGraph-Client、HugeApi、GremlinConsole和GremlinDriver等多种方式执行上述代码。</p><h4 id=32-总结>3.2 总结</h4><p>HugeGraph 目前支持 <code>Gremlin</code> 的语法,用户可以通过 <code>Gremlin / REST-API</code> 实现各种查询需求。</p></div><div class=td-content style=page-break-before:always><h1 id=pg-f0a22a813c843322c0d360d952e434ce>8 - PERFORMANCE</h1></div><div class=td-content><h1 id=pg-63f6d63db3ee3a5270 [...]
   batch_size_fail_threshold_in_kb: 1000
-</code></pre><ul><li>HugeGraphServer 与 HugeGremlinServer 与cassandra都在同一机器上启动,server 相关的配置文件除主机和端口有修改外,其余均保持默认。</li></ul><h4 id=13-名词解释>1.3 名词解释</h4><ul><li>Samples &ndash; 本次场景中一共完成了多少个线程</li><li>Average &ndash; 平均响应时间</li><li>Median &ndash; 统计意义上面的响应时间的中值</li><li>90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx</li><li>Min &ndash; 最小响应时间</li><li>Max &ndash; 最大响应时间</li><li>Error &ndash; 出错率</li><li>Troughput &ndash; 吞吐量Â</li><li>KB/sec &ndash; 以流量做衡量的吞吐量</li></ul><p><em>注:时间的单位均为ms</em></p><h3 id= [...]
+</code></pre><ul><li>HugeGraphServer 与 HugeGremlinServer 与cassandra都在同一机器上启动,server 相关的配置文件除主机和端口有修改外,其余均保持默认。</li></ul><h4 id=13-名词解释>1.3 名词解释</h4><ul><li>Samples &ndash; 本次场景中一共完成了多少个线程</li><li>Average &ndash; 平均响应时间</li><li>Median &ndash; 统计意义上面的响应时间的中值</li><li>90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx</li><li>Min &ndash; 最小响应时间</li><li>Max &ndash; 最大响应时间</li><li>Error &ndash; 出错率</li><li>Troughput &ndash; 吞吐量Â</li><li>KB/sec &ndash; 以流量做衡量的吞吐量</li></ul><p><em>注:时间的单位均为ms</em></p><h3 id= [...]
 </span></span><span style=display:flex><span>git clone https://github.com/<span style=color:#4e9a06>${</span><span style=color:#000>GITHUB_USER_NAME</span><span style=color:#4e9a06>}</span>/hugegraph
 </span></span></code></pre></div></li><li><p>Configure local HugeGraph repo</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#204a87>cd</span> hugegraph
 </span></span><span style=display:flex><span>
@@ -6496,7 +6495,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># set name and email to push code to github</span>
 </span></span><span style=display:flex><span>git config user.name <span style=color:#4e9a06>&#34;{full-name}&#34;</span> <span style=color:#8f5902;font-style:italic># like &#34;Jermy Li&#34;</span>
 </span></span><span style=display:flex><span>git config user.email <span style=color:#4e9a06>&#34;{email-address-of-github}&#34;</span> <span style=color:#8f5902;font-style:italic># like &#34;jermy@apache.org&#34;</span>
-</span></span></code></pre></div></li></ol><p>Optional: You can use <a href=https://desktop.github.com/>GitHub desktop</a> to greatly simplify the commit and update process.</p><h2 id=2-create-an-issue-on-github>2. Create an Issue on GitHub</h2><p>If you encounter bugs or have any questions, please go to <a href=https://github.com/apache/incubator-hugegraph/issues>GitHub Issues</a> to report them and feel free to <a href=https://github.com/hugegraph/hugegraph/issues/new>create an issue</ [...]
+</span></span></code></pre></div></li></ol><p>Optional: You can use <a href=https://desktop.github.com/>GitHub desktop</a> to greatly simplify the commit and update process.</p><h2 id=2-create-an-issue-on-github>2. Create an Issue on GitHub</h2><p>If you encounter bugs or have any questions, please go to <a href=https://github.com/apache/incubator-hugegraph/issues>GitHub Issues</a> to report them and feel free to <a href=https://github.com/hugegraph/hugegraph/issues/new>create an issue</ [...]
 </span></span><span style=display:flex><span>git checkout master
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># pull the latest code from official hugegraph</span>
 </span></span><span style=display:flex><span>git pull hugegraph
@@ -6519,7 +6518,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>git push origin bugfix-branch:bugfix-branch
 </span></span></code></pre></div><p>Note that since GitHub requires submitting code through <code>username + token</code> (instead of using <code>username + password</code> directly), you need to create a GitHub token from <a href=https://github.com/settings/tokens>https://github.com/settings/tokens</a>:
 <img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163524204-7fe0e6bf-9c8b-4b1a-ac65-6a0ac423eb16.png></p><h2 id=4-create-a-pull-request>4. Create a Pull Request</h2><p>Go to the web page of GitHub fork repo, there would be a chance to create a Pull Request after pushing to a new branch, just click button &ldquo;Compare & pull request&rdquo; to do it. Then edit the description for proposed changes, which can just be copied from the commit message.</p><p>Pleas [...]
-<img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163522445-2a50a72a-dea2-434f-9868-3a0d40d0d037.png></p><h2 id=5-code-review>5. Code review</h2><p>Maintainers will start the code review after all the <strong>automatic</strong> checks are passed:</p><ul><li>Check: Contributor License Agreement is signed</li><li>Check: Travis CI builds is passed (automatically Test and Deploy)</li></ul><p>The commit will be accepted and merged if there is no problem after rev [...]
+<img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163522445-2a50a72a-dea2-434f-9868-3a0d40d0d037.png></p><h2 id=5-code-review>5. Code review</h2><p>Maintainers will start the code review after all the <strong>automatic</strong> checks are passed:</p><ul><li>Check: Contributor License Agreement is signed</li><li>Check: Travis CI builds is passed (automatically Test and Deploy)</li></ul><p>The commit will be accepted and merged if there is no problem after rev [...]
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># please feel free to enter any appropriate commit message, note that</span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># we will squash all commits in the pull request as one commit when</span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># merging into the master branch.</span>
@@ -6532,11 +6531,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>git rebase -i master
 </span></span></code></pre></div></blockquote><p>And push it to GitHub fork repo again:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#8f5902;font-style:italic># force push the local commit to fork repo</span>
 </span></span><span style=display:flex><span>git push -f origin bugfix-branch:bugfix-branch
-</span></span></code></pre></div><p>GitHub will automatically update the Pull Request after we push it, just wait for code review.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-dc89ef117bed0b0ef3c6487f9a6a8bd0>9.2 - Subscribe Mailing Lists</h1><p>It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.</p><p>In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate  [...]
-and use GitBook with NodeJs to server as web server.</p><h3 id=how-to-use>How To use</h3><p>Install GitBook is via <strong>NPM</strong>:</p><pre tabindex=0><code>$ npm install gitbook-cli -g
-</code></pre><p>Preview and serve your book using:</p><pre tabindex=0><code>$ gitbook serve
-</code></pre><p>Or build the static website using:</p><pre tabindex=0><code>$ gitbook build
-</code></pre></div><div class=td-content style=page-break-before:always><h1 id=pg-01c617939d9e21dc19567e8753d6fd3b>12 -</h1><h2 id=contributor-agreement>Contributor Agreement</h2><h2 id=individual-contributor-exclusive-license-agreement>Individual Contributor exclusive License Agreement</h2><h2 id=including-the-traditional-patent-license-option>(including the TRADITIONAL PATENT LICENSE OPTION)</h2><p>Thank you for your interest in contributing to HugeGraph&rsquo;s all projects (&ldquo;We [...]
+</span></span></code></pre></div><p>GitHub will automatically update the Pull Request after we push it, just wait for code review.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-dc89ef117bed0b0ef3c6487f9a6a8bd0>9.2 - Subscribe Mailing Lists</h1><p>It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.</p><p>In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate  [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/changelog/hugegraph-0.12.0-release-notes/index.html b/docs/changelog/hugegraph-0.12.0-release-notes/index.html
index 7bca2268..008a824d 100644
--- a/docs/changelog/hugegraph-0.12.0-release-notes/index.html
+++ b/docs/changelog/hugegraph-0.12.0-release-notes/index.html
@@ -3,7 +3,7 @@
 
 支持 https + auth 模式连接图服务 (hugegraph-client #109  #110)
 统一 kout/kneighbor 等 OLTP 接口的参数命名及默认值(hugegraph-client #122  #123) …"><meta property="og:title" content="HugeGraph 0.12 Release Notes"><meta property="og:description" content="API & Client 接口更新 支持 https + auth 模式连接图服务 (hugegraph-client #109 #110) 统一 kout/kneighbor 等 OLTP 接口的参数命名及默认值(hugegraph-client #122 #123) 支持 RESTful 接口利用 P.textcontains() 进行属性全文检索(hugegraph #1312) 增加 graph_read_mode API 接口,以切换 OLTP、OLAP 读模式(hugegraph #1332) 支持 list/set 类型的聚合属性 aggregate property(hugegraph #1332) 权限接口增 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/changelog/hugegraph-0.12.0-release-notes.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%200.12%20Release%20Notes" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/changelog/index.html b/docs/changelog/index.html
index c6295976..9daae342 100644
--- a/docs/changelog/index.html
+++ b/docs/changelog/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/changelog/_print/><link rel=alternate type=application/rss+xml href=/docs/changelog/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x1 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/changelog/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/changelog/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sect [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=CHANGELOGS" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/cla/index.html b/docs/cla/index.html
index 7de8b517..1121e764 100644
--- a/docs/cla/index.html
+++ b/docs/cla/index.html
@@ -8,7 +8,7 @@ The purpose of this contributor agreement (&ldquo;Agreement&rdquo;) is to clarif
 How to use this Contributor Agreement If You are an employee and have created the Contribution as part of your employment, You need to have Your employer approve this Agreement or sign the Entity version of this document."><meta itemprop=dateModified content="2022-03-21T19:51:14+08:00"><meta itemprop=wordCount content="1514"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content><meta name=twitter:description content="Contributor Agreem [...]
 The purpose of this contributor agreement (&ldquo;Agreement&rdquo;) is to clarify and document the rights granted by contributors to Us. To make this document effective, please follow the comment of GitHub CLA-Assistant when submitting a new pull request.
 How to use this Contributor Agreement If You are an employee and have created the Contribution as part of your employment, You need to have Your employer approve this Agreement or sign the Entity version of this document."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.c [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/CLA.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/CLA.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the+to [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/_print/index.html b/docs/clients/_print/index.html
index a83dae98..3fc167de 100644
--- a/docs/clients/_print/index.html
+++ b/docs/clients/_print/index.html
@@ -3321,12 +3321,11 @@
 </span></span><span style=display:flex><span>        <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=32234-适用场景>3.2.23.4 适用场景</h5><ul><li>按id列表查询边,可用于批量查询边</li><li>获取分片和按分片查询边,可以用来遍历全部边</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-ced5167413a6606a537e40b18f6fec3e>1.10 - Rank API</h1><h3 id=41-rank-api-概述>4.1 rank API 概述</h3><p>HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供了一类专门做推荐的方法,我们称为<code>rank API</code>,
-可在图中为一个点推荐与其关系密切的其它点。</p><h3 id=42-rank-api-详解>4.2 rank API 详解</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点,
-比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:</p><ol><li>假设给定 1个 Person 点 是 tom, 它喜欢 <code>a,b,c,d,e</code> 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣)</li><li>那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 <code>b,d,f</code> 3本书, 以及 jay, 它喜欢 <code>c,d,e,g</code> 4本书, lee 它喜欢 <code>a,d,e,f</code> 4本书</li><li>由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &ldquo;f&rdquo; 和 &ldquo;g&rdquo; 书, 且优先级 f > g</li><li>此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只 [...]
-用户需下载该数据集,然后使用 HugeGraph-Loader 导入到 HugeGraph 中,简单起见,数据中顶点 user
-和 movie 的属性都忽略,仅使用 id 字段即可,边 rating 的具体评分值也忽略。loader 使用的元数据
-文件和输入源映射文件内容如下:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902;font-style:italic>////////////////////////////////////////////////////////////
+</span></span></code></pre></div><h5 id=32234-适用场景>3.2.23.4 适用场景</h5><ul><li>按id列表查询边,可用于批量查询边</li><li>获取分片和按分片查询边,可以用来遍历全部边</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-ced5167413a6606a537e40b18f6fec3e>1.10 - Rank API</h1><h3 id=41-rank-api-overview>4.1 Rank API overview</h3><p>Not only the Graph iteration (traverser) method, HugeGraph-Server also provide <code>Rank API</code> for recommendation purpose.
+You can use it to recommend some vertexes much closer to a vertex.</p><h3 id=42-details-of-rank-api>4.2 Details of Rank API</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>A typical scenario for <code>Personal Rank</code> algorithm is in recommendation application. According to the out edges of a vertex,
+recommend some other vertices that having the same or similar edges.</p><p>Here is a use case:
+According to someone&rsquo;s reading habit or reading history, we can recommend some books he may be interested or some book pal.</p><p>For Example:</p><ol><li>Suppose we have a vertex, Person type, and named tom.He like 5 books <code>a,b,c,d,e</code>. If we want to recommend some book pal and books for tom, an easier idea is let&rsquo;s check whoever also liked these books (common hobby based).</li><li>Now, we need someone else, like neo, he like three books <code>b,d,f</code>. And Jay, [...]
+You should download the dataset. The load it into HugeGraph with HugeGraph-Loader. To make it simple, we ignore all properties data of user and move. only field id is enough. we also ignore the value of edge rating.</p><p>The metadata for input file and mapping file as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902 [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::Gender::Age::Occupation::Zip-code
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// MovieID::Title::Genres
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::MovieID::Rating::Timestamp
@@ -3405,7 +3404,8 @@
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>  <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><blockquote><p>注意将映射文件中<code>input.path</code>的值修改为自己本地的路径。</p></blockquote><h5 id=4211-功能介绍>4.2.1.1 功能介绍</h5><p>适用于二分图,给出所有源顶点相关的其他顶点及其相关性组成的列表。</p><blockquote><p>二分图:也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,两个集合之间的点有边相连,但集合内的点之间没有直接关联。</p></blockquote><p>假设有一个用户和物品的二分图,基于随机游走的 PersonalRank 算法步骤如下:</p><ol><li>选定一个起点用户 u,其初始权重为 1.0,从 Vu 开始游走(有 alpha 的概率走到邻居点,1 - alpha 的概率停留);</li><li>如果决定向外游走, 那么会选取某一个类型的出边, 例如 <code>rating</code> 来查找共同的打分人:<o [...]
+</span></span></code></pre></div><blockquote><p>Note: modify the <code>input.path</code> to your local path.</p></blockquote><h5 id=4211-function-introduction>4.2.1.1 Function Introduction</h5><p>suitable for bipartite graph, will return all vertex or a list of its correlation which related to all source vertex.</p><blockquote><p>Bipartite Graph is a special model in Graph Theory, as well as a special flow in network. The strongest feature is, it split all vertex in graph into two sets.  [...]
+A random walk based PersonalRank algorithm should be likes this:</p><ol><li>Choose a user u as start vertex, let&rsquo;s set the initial weight to be 1.0 . Go from Vu with probability alpha to a neighbor vertex, and (1-alpha) to stay.</li><li>If we decide to go outside, we would like to choose an edge, such as <code>rating</code>, to find a common judge.<ol><li>Then choose the neighbors of current vertex randomly with uniform distribution, and reset the weights with uniform distribution. [...]
 </code></pre><h6 id=request-body>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;1:1&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;label&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;rating&#34;</span><span style=color:#000;font-weight:700>,</span>
@@ -3428,7 +3428,7 @@
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:589&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.00035922123055598566</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:110&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.0003466135844390885</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4213-适用场景>4.2.1.3 适用场景</h5><p>两类不同顶点连接形成的二分图中,给某个点推荐相关性最高的其他顶点,例如:</p><ul><li>阅读推荐: 找出优先给某人推荐的其他<strong>书籍</strong>, 也可以同时推荐共同喜好最高的<strong>书友</strong> (例: 微信 &ldquo;你的好友也在看 xx 文章&rdquo; 功能)</li><li>社交推荐: 找出拥有相同关注话题的其他<strong>博主</strong>, 也可以推荐可能感兴趣的<strong>新闻/消息</strong> (例: Weibo 中的 &ldquo;热点推荐&rdquo; 功能)</li><li>商品推荐: 通过某人现在的购物习惯, 找出应优先推给它的<strong>商品列表</strong>, 也可以给它推荐<strong>带货</strong>播主 (例: TaoBao 的 &ldquo;猜你喜欢&rdquo; 功能)</li></ul><h4 id=422- [...]
+</span></span></code></pre></div><h5 id=4213-suitable-scenario>4.2.1.3 Suitable Scenario</h5><p>In a bipartite graph build by two different type of vertex, recommend other most related vertex to one vertex. for example:</p><ul><li>Reading recommendation: find out the <strong>books</strong> should be recommended to someone first, It is also possible to recommend <strong>book pal</strong> with the highest common preferences at the same time (just like: WeChat &ldquo;your friend also read x [...]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>public</span> <span style=color:#204a87;font-weight:700>static</span> <span style=color:#204a87;font-weight:700>void</span> <span style=color:#000>main</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>String</span><span style=color:#ce5c00;font-weight:700>[]</span> <span style=color:#000>args</span><span style=color:#ce5c00;font-weight:700>)</span> <span style=color:#c [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>HugeClient</span> <span style=color:#000>client</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#204a87;font-weight:700>new</span> <span style=color:#000>HugeClient</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;http://127.0.0.1:8080&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#4e9a06>&#34;hugegraph&#34;</span> [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>SchemaManager</span> <span style=color:#000>schema</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>client</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>schema</span><span style=color:#ce5c00;font-weight:700>();</span>
@@ -3507,8 +3507,8 @@
 </span></span><span style=display:flex><span>        <span style=color:#000>G</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;directedBy&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>M</span><span style=color:#ce5c00;font-weight:700>);</span>
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4221-功能介绍>4.2.2.1 功能介绍</h5><p>在一般图结构中,找出每一层与给定起点相关性最高的前 N 个顶点及其相关度,用图的语义理解就是:从起点往外走,
-走到各层各个顶点的概率。</p><h6 id=params-1>Params</h6><ul><li>source: 源顶点 id,必填项</li><li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,必填项,取值区间为 (0, 1]</li><li>steps: 表示从起始顶点走过的路径规则,是一组 Step 的列表,每个 Step 对应结果中的一层,必填项。每个 Step 的结构如下:<ul><li>direction:表示边的方向(OUT, IN, BOTH),默认是 BOTH</li><li>labels:边的类型列表,多个边类型取并集</li><li>max_degree:查询过程中,单个顶点遍历的最大邻接边数目,默认为 10000 (注: 0.12版之前 step 内仅支持 degree 作为参数名, 0.12开始统一使用 max_degree, 并向下兼容 degree 写法)</li><li>top:在结果中每一层只保留权重最高的前 N 个结果,默认为 100,最大值为 1000</li></ul></li [...]
+</span></span></code></pre></div><h5 id=4221-function-introduction>4.2.2.1 Function Introduction</h5><p>In a general graph structure,find the first N vertices of each layer with the highest correlation with a given starting point and their relevance.</p><p>In graph words: to go out from the starting point, get the probability of going to each vertex of each layer.</p><h6 id=params-1>Params</h6><ul><li>source: id of source vertex,required</li><li>alpha:the probability of going out for one [...]
+(Note: before v0.12 step only support degree as parameter name, from v0.12, use max_degree, compatible with degree)</li><li>top: retains only the top N results with the highest weight in each layer of the results, default 100, max 1000</li></ul></li><li>capacity: the maximum number of vertexes visited during the traversal, optional, default 10000000</li></ul><h5 id=4222-usage>4.2.2.2 Usage</h5><h6 id=method--url-1>Method & Url</h6><pre tabindex=0><code>POST http://localhost:8080/graphs/h [...]
 </code></pre><h6 id=request-body-1>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span><span style=color:#4e9a06>&#34;O&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;steps&#34;</span><span style=color:#000;font-weight:700>:[</span>
@@ -3567,7 +3567,7 @@
 </span></span><span style=display:flex><span>        <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4223-适用场景>4.2.2.3 适用场景</h5><p>为给定的起点在不同的层中找到最应该推荐的顶点。</p><ul><li>比如:在观众、朋友、电影、导演的四层图结构中,根据某个观众的朋友们喜欢的电影,为这个观众推荐电影;或者根据这些电影是谁拍的,为其推荐导演。</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-32aff6fa72d51caa846c2a72e5771c5d>1.11 - Variable API</h1><h3 id=51-variables>5.1 Variables</h3><p>Variables可以用来存储有关整个图的数据,数据按照键值对的方式存取</p><h4 id=511-创建或者更新某个键值对>5.1.1 创建或者更新某个键值对</h4><h5 id=method--url>Method & Url</h5><pre tabindex=0><cod [...]
+</span></span></code></pre></div><h5 id=4223-suitable-scenario>4.2.2.3 Suitable Scenario</h5><p>Find the vertices in different layers for a given start point that should be most recommended</p><ul><li>For example, in the four-layered structure of the audience, friends, movies, and directors, according to the movies that a certain audience&rsquo;s friends like, recommend movies for that audience, or recommend directors for those movies based on who made them.</li></ul></div><div class=td- [...]
 </code></pre><h5 id=request-body>Request Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>  <span style=color:#204a87;font-weight:700>&#34;data&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;tom&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
@@ -3696,7 +3696,7 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&#34;local&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;OK&#34;</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-d9de752e44e3a8a709d187e4101fd818>1.13 - Task API</h1><h3 id=71-task>7.1 Task</h3><h4 id=711-list-all-async-tasks-in-graph>7.1.1 List all async tasks in graph</h4><h5 id=params>Params</h5><ul><li>status: the status of asynTasks</li><li>limit:the max number of tasks to return</li></ul><h5 id=method--url>Method & Url</h5><pre tabindex=0><code>GET http://localhost:8080/graphs/hugegraph/tasks [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-d9de752e44e3a8a709d187e4101fd818>1.13 - Task API</h1><h3 id=71-task>7.1 Task</h3><h4 id=711-list-all-async-tasks-in-graph>7.1.1 List all async tasks in graph</h4><h5 id=params>Params</h5><ul><li>status: the status of asyncTasks</li><li>limit:the max number of tasks to return</li></ul><h5 id=method--url>Method & Url</h5><pre tabindex=0><code>GET http://localhost:8080/graphs/hugegraph/task [...]
 </code></pre><h5 id=response-status>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>200</span>
 </span></span></code></pre></div><h5 id=response-body>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;tasks&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#000;font-weight:700>[{</span>
@@ -3728,9 +3728,9 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_callable&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;com.baidu.hugegraph.api.job.GremlinAPI$GremlinJob&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_input&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;{\&#34;gremlin\&#34;:\&#34;hugegraph.traversal().V()\&#34;,\&#34;bindings\&#34;:{},\&#34;language\&#34;:\&#34;gremlin-groovy\&#34;,\&#34;aliases\&#34;:{\&#34;hugegraph\&#34;:\&#34;graph\&#34;}}&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=713-delete-task-infomation-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task infomation of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
+</span></span></code></pre></div><h4 id=713-delete-task-information-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task information of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
 </code></pre><h5 id=response-status-2>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>204</span>
-</span></span></code></pre></div><h4 id=714-取消某个异步任务该异步任务必须具有处理中断的能力>7.1.4 取消某个异步任务,<strong>该异步任务必须具有处理中断的能力</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e9a06>&#34;for (int i = 0; i &lt; 10; i++) {&#34;</span> <span style=co [...]
+</span></span></code></pre></div><h4 id=714-cancel-an-async-task-the-task-should-be-able-to-be-canceled>7.1.4 Cancel an async task, <strong>the task should be able to be canceled</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e [...]
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.addVertex(T.label, &#39;man&#39;);&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.tx().commit();&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;try {&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
@@ -3740,7 +3740,7 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;}&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span><span style=color:#4e9a06>&#34;}&#34;</span>
 </span></span></code></pre></div><h5 id=method--url-3>Method & Url</h5><pre tabindex=0><code>PUT http://localhost:8080/graphs/hugegraph/tasks/2?action=cancel
-</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already finished,then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
+</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already be finished, then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
 </span></span></code></pre></div><h5 id=response-body-2>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;cancelled&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#204a87;font-weight:700>true</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
@@ -4265,9 +4265,9 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span>                                  <span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>build</span><span style=color:#ce5c00;font-weight:700>();</span>
 </span></span></code></pre></div><p>If the above process of creating HugeClient fails, an exception will be thrown, and the user needs to use try-catch. If successful, continue to get schema, graph and gremlin manager.</p><p>When operating through <code>gremlin</code> in <code>HugeGraph-Hubble</code>(or <code>HugeGraph-Studio</code>), <code>HugeClient</code> is not required and can be ignored.</p><h3 id=2-schema>2 Schema</h3><h4 id=21-schemamanager>2.1 SchemaManager</h4><p>SchemaManager  [...]
 </span></span></code></pre></div><p>Create a <code>schema</code> object via <code>gremlin</code> in <code>HugeGraph-Hubble</code>:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>schema</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>graph</span><span style=color:#ce5c00;font-weight:700>.</span> [...]
-</span></span></code></pre></div><p>The definition process of the 4 kinds of schema is described below.</p><h4 id=22-propertykey>2.2 PropertyKey</h4><h5 id=221-interface-and-parameter-introduction>2.2.1 Interface and parameter introduction</h5><p>PropertyKey is used to standardize the property constraints of vertices and edges, and properties of properties are not currently supported.</p><p>The constraint information that PropertyKey allows to define includes: name, datatype, cardinality [...]
+</span></span></code></pre></div><p>The definition process of the 4 kinds of schema is described below.</p><h4 id=22-propertykey>2.2 PropertyKey</h4><h5 id=221-interface-and-parameter-introduction>2.2.1 Interface and parameter introduction</h5><p>PropertyKey is used to standardize the property constraints of vertices and edges, and properties of properties are not currently supported.</p><p>The constraint information that PropertyKey allows to define includes: name, datatype, cardinality [...]
 </span></span></code></pre></div><p>The syntax of creating the above <code>PropertyKey</code> object through <code>gremlin</code> in <code>HugeGraph-Hubble</code> is exactly the same. If the user does not define the <code>schema</code> variable, it should be written like this:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>gra [...]
-</span></span></code></pre></div><p>In the following examples, the syntax of <code>gremlin</code> and <code>java</code> is exactly the same, so we won&rsquo;t repeat them.</p><ul><li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a properkey with the same name already exists. The same as below, and will not be repeated  [...]
+</span></span></code></pre></div><p>In the following examples, the syntax of <code>gremlin</code> and <code>java</code> is exactly the same, so we won&rsquo;t repeat them.</p><ul><li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a property-key with the same name already exists. The same as below, and will not be repeat [...]
 </span></span></code></pre></div><h5 id=224-query-propertykey>2.2.4 Query PropertyKey</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get PropertyKey
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span>
@@ -4276,7 +4276,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>dataType</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>name</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>userdata</span><span style=color:#ce5c00;font-weight:700>()</span>
-</span></span></code></pre></div><h4 id=23-vertexlabel>2.3 VertexLabel</h4><h5 id=231-interface-and-parameter-introduction>2.3.1 Interface and parameter introduction</h5><p>VertexLabel is used to define the vertex type and describe the constraint information of the vertex.</p><p>The constraint information that VertexLabel allows to define include: name, idStrategy, properties, primaryKeys and nullableKeys, which are introduced one by one below.</p><ul><li>name: The name of the VertexLabe [...]
+</span></span></code></pre></div><h4 id=23-vertexlabel>2.3 VertexLabel</h4><h5 id=231-interface-and-parameter-introduction>2.3.1 Interface and parameter introduction</h5><p>VertexLabel is used to define the vertex type and describe the constraint information of the vertex.</p><p>The constraint information that VertexLabel allows to define include: name, idStrategy, properties, primaryKeys and nullableKeys, which are introduced one by one below.</p><ul><li>name: The name of the VertexLabe [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>vertexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00;font-weight:700>(</span><span style=colo [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>vertexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>useAutomaticId</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00 [...]
 </span></span><span style=display:flex><span>
@@ -4304,7 +4304,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;created&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>multiTimes</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>link</span><span style=color:#ce5c00;font-weigh [...]
 </span></span></code></pre></div><h5 id=243-update-edgelabel>2.4.3 Update EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</sp [...]
 </span></span></code></pre></div><h5 id=244-delete-edgelabel>2.4.4 Delete EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</sp [...]
-</span></span></code></pre></div><h5 id=245-qeury-edgelabel>2.4.5 Qeury EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get EdgeLabel
+</span></span></code></pre></div><h5 id=245-query-edgelabel>2.4.5 Query EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get EdgeLabel
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get attributes of EdgeLabel
@@ -4316,7 +4316,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>nullableKeys</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>userdata</span><span style=color:#ce5c00;font-weight:700>()</span>
-</span></span></code></pre></div><h4 id=25-indexlabel>2.5 IndexLabel</h4><h5 id=251-interface-and-parameter-introduction>2.5.1 Interface and parameter introduction</h5><p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.</p><p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFeilds, indexType, which are introduced one by one below.</p><ul><li>name: The  [...]
+</span></span></code></pre></div><h4 id=25-indexlabel>2.5 IndexLabel</h4><h5 id=251-interface-and-parameter-introduction>2.5.1 Interface and parameter introduction</h5><p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.</p><p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFields, indexType, which are introduced one by one below.</p><ul><li>name: The  [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;createdByDate&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onE</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;created&#34;</span><span style=color:#ce5c00 [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByLived&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onE</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00; [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByCityAndAge&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onV</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce [...]
@@ -4333,8 +4333,8 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getIndexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByAge&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>name</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span></code></pre></div><h3 id=3-graph>3 Graph</h3><h4 id=31-vertex>3.1 Vertex</h4><p>Vertices are the most basic elements of a graph, and there can be many vertices in a graph. Here is an example of adding vertices:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>Vertex</span> <span style=color:#000>marko</span> <span sty [...]
 </span></span><span style=display:flex><span><span style=color:#000>Vertex</span> <span style=color:#000>lop</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>graph</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addVertex</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>T</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>label</span><span style=color:#ce5c00;fon [...]
-</span></span></code></pre></div><ul><li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of <code>key1 -> val1, key2 -> val2 ...</code>, and the order between key-value pairs is free .</li><li>The parameter must contain a special key-value pair, namely <code>T.label -> "val"</code>, which is used to define the category of the vertex, so that the program can obtain the schema definitio [...]
-</span></span></code></pre></div><ul><li>The function <code>addEdge()</code> of the (source) vertex is to add a edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of <code>key1 -> val1, key2 -> val2 ...</code>, set the properties of the edge, and the key-value pair order is free.</ [...]
+</span></span></code></pre></div><ul><li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of <code>key1 -> val1, key2 -> val2 ...</code>, and the order between key-value pairs is free .</li><li>The parameter must contain a special key-value pair, namely <code>T.label -> "val"</code>, which is used to define the category of the vertex, so that the program can obtain the schema definitio [...]
+</span></span></code></pre></div><ul><li>The function <code>addEdge()</code> of the (source) vertex is to add an edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of <code>key1 -> val1, key2 -> val2 ...</code>, set the properties of the edge, and the key-value pair order is free.< [...]
 </span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span> <span style=color:#000>com.baidu.hugegraph.dist.RegisterUtil</span>
 </span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span> <span style=color:#000>org.apache.tinkerpop.gremlin.structure.T</span>
 </span></span><span style=display:flex><span>
diff --git a/docs/clients/gremlin-console/index.html b/docs/clients/gremlin-console/index.html
index 99e89c18..c3f646a1 100644
--- a/docs/clients/gremlin-console/index.html
+++ b/docs/clients/gremlin-console/index.html
@@ -2,7 +2,7 @@
 Stand-alone offline mode; Client/Server mode; 1 Stand-alone offline mode Since the lib directory already contains the HugeCore jar package, and HugeGraph has been registered in the Console as a plug-in, the users can write a groovy script directly to call the code of HugeGraph-Core, and then hand it over to the parsing engine in Gremlin-Console for execution."><meta property="og:type" content="article"><meta property="og:url" content="/docs/clients/gremlin-console/"><meta property="artic [...]
 Stand-alone offline mode; Client/Server mode; 1 Stand-alone offline mode Since the lib directory already contains the HugeCore jar package, and HugeGraph has been registered in the Console as a plug-in, the users can write a groovy script directly to call the code of HugeGraph-Core, and then hand it over to the parsing engine in Gremlin-Console for execution."><meta itemprop=dateModified content="2022-05-25T21:16:41+08:00"><meta itemprop=wordCount content="1273"><meta itemprop=keywords c [...]
 Stand-alone offline mode; Client/Server mode; 1 Stand-alone offline mode Since the lib directory already contains the HugeCore jar package, and HugeGraph has been registered in the Console as a plug-in, the users can write a groovy script directly to call the code of HugeGraph-Core, and then hand it over to the parsing engine in Gremlin-Console for execution."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/s [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/gremlin-console.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/gremlin-console.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter% [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Gremlin-Console" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/hugegraph-client/index.html b/docs/clients/hugegraph-client/index.html
index 842e18b7..ed2da2c9 100644
--- a/docs/clients/hugegraph-client/index.html
+++ b/docs/clients/hugegraph-client/index.html
@@ -1,5 +1,5 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/hugegraph-client.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/hugegraph-client.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20Java%20Client" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
@@ -14,9 +14,9 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span>                                  <span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>build</span><span style=color:#ce5c00;font-weight:700>();</span>
 </span></span></code></pre></div><p>If the above process of creating HugeClient fails, an exception will be thrown, and the user needs to use try-catch. If successful, continue to get schema, graph and gremlin manager.</p><p>When operating through <code>gremlin</code> in <code>HugeGraph-Hubble</code>(or <code>HugeGraph-Studio</code>), <code>HugeClient</code> is not required and can be ignored.</p><h3 id=2-schema>2 Schema</h3><h4 id=21-schemamanager>2.1 SchemaManager</h4><p>SchemaManager  [...]
 </span></span></code></pre></div><p>Create a <code>schema</code> object via <code>gremlin</code> in <code>HugeGraph-Hubble</code>:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>schema</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>graph</span><span style=color:#ce5c00;font-weight:700>.</span> [...]
-</span></span></code></pre></div><p>The definition process of the 4 kinds of schema is described below.</p><h4 id=22-propertykey>2.2 PropertyKey</h4><h5 id=221-interface-and-parameter-introduction>2.2.1 Interface and parameter introduction</h5><p>PropertyKey is used to standardize the property constraints of vertices and edges, and properties of properties are not currently supported.</p><p>The constraint information that PropertyKey allows to define includes: name, datatype, cardinality [...]
+</span></span></code></pre></div><p>The definition process of the 4 kinds of schema is described below.</p><h4 id=22-propertykey>2.2 PropertyKey</h4><h5 id=221-interface-and-parameter-introduction>2.2.1 Interface and parameter introduction</h5><p>PropertyKey is used to standardize the property constraints of vertices and edges, and properties of properties are not currently supported.</p><p>The constraint information that PropertyKey allows to define includes: name, datatype, cardinality [...]
 </span></span></code></pre></div><p>The syntax of creating the above <code>PropertyKey</code> object through <code>gremlin</code> in <code>HugeGraph-Hubble</code> is exactly the same. If the user does not define the <code>schema</code> variable, it should be written like this:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>gra [...]
-</span></span></code></pre></div><p>In the following examples, the syntax of <code>gremlin</code> and <code>java</code> is exactly the same, so we won&rsquo;t repeat them.</p><ul><li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a properkey with the same name already exists. The same as below, and will not be repeated  [...]
+</span></span></code></pre></div><p>In the following examples, the syntax of <code>gremlin</code> and <code>java</code> is exactly the same, so we won&rsquo;t repeat them.</p><ul><li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a property-key with the same name already exists. The same as below, and will not be repeat [...]
 </span></span></code></pre></div><h5 id=224-query-propertykey>2.2.4 Query PropertyKey</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get PropertyKey
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span>
@@ -25,7 +25,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>dataType</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>name</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getPropertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>userdata</span><span style=color:#ce5c00;font-weight:700>()</span>
-</span></span></code></pre></div><h4 id=23-vertexlabel>2.3 VertexLabel</h4><h5 id=231-interface-and-parameter-introduction>2.3.1 Interface and parameter introduction</h5><p>VertexLabel is used to define the vertex type and describe the constraint information of the vertex.</p><p>The constraint information that VertexLabel allows to define include: name, idStrategy, properties, primaryKeys and nullableKeys, which are introduced one by one below.</p><ul><li>name: The name of the VertexLabe [...]
+</span></span></code></pre></div><h4 id=23-vertexlabel>2.3 VertexLabel</h4><h5 id=231-interface-and-parameter-introduction>2.3.1 Interface and parameter introduction</h5><p>VertexLabel is used to define the vertex type and describe the constraint information of the vertex.</p><p>The constraint information that VertexLabel allows to define include: name, idStrategy, properties, primaryKeys and nullableKeys, which are introduced one by one below.</p><ul><li>name: The name of the VertexLabe [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>vertexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00;font-weight:700>(</span><span style=colo [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>vertexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>useAutomaticId</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00 [...]
 </span></span><span style=display:flex><span>
@@ -53,7 +53,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;created&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>multiTimes</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>link</span><span style=color:#ce5c00;font-weigh [...]
 </span></span></code></pre></div><h5 id=243-update-edgelabel>2.4.3 Update EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</sp [...]
 </span></span></code></pre></div><h5 id=244-delete-edgelabel>2.4.4 Delete EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>edgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</sp [...]
-</span></span></code></pre></div><h5 id=245-qeury-edgelabel>2.4.5 Qeury EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get EdgeLabel
+</span></span></code></pre></div><h5 id=245-query-edgelabel>2.4.5 Query EdgeLabel</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get EdgeLabel
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// Get attributes of EdgeLabel
@@ -65,7 +65,7 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>properties</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>nullableKeys</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getEdgeLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;knows&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>userdata</span><span style=color:#ce5c00;font-weight:700>()</span>
-</span></span></code></pre></div><h4 id=25-indexlabel>2.5 IndexLabel</h4><h5 id=251-interface-and-parameter-introduction>2.5.1 Interface and parameter introduction</h5><p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.</p><p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFeilds, indexType, which are introduced one by one below.</p><ul><li>name: The  [...]
+</span></span></code></pre></div><h4 id=25-indexlabel>2.5 IndexLabel</h4><h5 id=251-interface-and-parameter-introduction>2.5.1 Interface and parameter introduction</h5><p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.</p><p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFields, indexType, which are introduced one by one below.</p><ul><li>name: The  [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;createdByDate&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onE</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;created&#34;</span><span style=color:#ce5c00 [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByLived&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onE</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce5c00; [...]
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>indexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByCityAndAge&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>onV</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;person&#34;</span><span style=color:#ce [...]
@@ -82,8 +82,8 @@ The <code>gremlin(groovy)</code> written by the user in <code>HugeGraph-Studio</
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>getIndexLabel</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;personByAge&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>name</span><span style=color:#ce5c00;font-weight:700>()</span>
 </span></span></code></pre></div><h3 id=3-graph>3 Graph</h3><h4 id=31-vertex>3.1 Vertex</h4><p>Vertices are the most basic elements of a graph, and there can be many vertices in a graph. Here is an example of adding vertices:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#000>Vertex</span> <span style=color:#000>marko</span> <span sty [...]
 </span></span><span style=display:flex><span><span style=color:#000>Vertex</span> <span style=color:#000>lop</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>graph</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addVertex</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>T</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>label</span><span style=color:#ce5c00;fon [...]
-</span></span></code></pre></div><ul><li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of <code>key1 -> val1, key2 -> val2 ...</code>, and the order between key-value pairs is free .</li><li>The parameter must contain a special key-value pair, namely <code>T.label -> "val"</code>, which is used to define the category of the vertex, so that the program can obtain the schema definitio [...]
-</span></span></code></pre></div><ul><li>The function <code>addEdge()</code> of the (source) vertex is to add a edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of <code>key1 -> val1, key2 -> val2 ...</code>, set the properties of the edge, and the key-value pair order is free.</ [...]
+</span></span></code></pre></div><ul><li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of <code>key1 -> val1, key2 -> val2 ...</code>, and the order between key-value pairs is free .</li><li>The parameter must contain a special key-value pair, namely <code>T.label -> "val"</code>, which is used to define the category of the vertex, so that the program can obtain the schema definitio [...]
+</span></span></code></pre></div><ul><li>The function <code>addEdge()</code> of the (source) vertex is to add an edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of <code>key1 -> val1, key2 -> val2 ...</code>, set the properties of the edge, and the key-value pair order is free.< [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/clients/index.html b/docs/clients/index.html
index 31d171fc..42918c6b 100644
--- a/docs/clients/index.html
+++ b/docs/clients/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/clients/_print/><link rel=alternate type=application/rss+xml href=/docs/clients/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.p [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sectio [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/index.xml b/docs/clients/index.xml
index 34078227..5ecc8ab9 100644
--- a/docs/clients/index.xml
+++ b/docs/clients/index.xml
@@ -100,7 +100,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tbody>
 &lt;/table>
 &lt;ul>
-&lt;li>cardinality: Whether the property value is single-valued or multi-valued, in the case of multi-valued, it is divided into allowing-duplicate values and not-allowing-duplicate values. This item is single by default. If necessary, you can select a setting from the following table:&lt;/li>
+&lt;li>cardinality: Whether the property value is single-valued or multivalued, in the case of multivalued, it is divided into allowing-duplicate values and not-allowing-duplicate values. This item is single by default. If necessary, you can select a setting from the following table:&lt;/li>
 &lt;/ul>
 &lt;table>
 &lt;thead>
@@ -151,7 +151,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">graph&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">().&lt;/span>&lt;span style="color:#c4a000">propertyKey&lt;/span>&lt;span style=" [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In the following examples, the syntax of &lt;code>gremlin&lt;/code> and &lt;code>java&lt;/code> is exactly the same, so we won&amp;rsquo;t repeat them.&lt;/p>
 &lt;ul>
-&lt;li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a properkey with the same name already exists. The same as below, and will not be repeated there.&lt;/li>
+&lt;li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a property-key with the same name already exists. The same as below, and will not be repeated there.&lt;/li>
 &lt;/ul>
 &lt;h5 id="223-delete-propertykey">2.2.3 Delete PropertyKey&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">propertyKey&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;name&amp;#34;&lt;/span>&lt;s [...]
@@ -188,7 +188,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tbody>
 &lt;/table>
 &lt;ul>
-&lt;li>idStrategy: Each VertexLabel can choose its own Id strategy. There are currently three strategies to choose from, namely Automatic (automatically generated), Customize (user input) and PrimaryKey (primary attribute key). Among them, Automatic uses the Snowflake algorithm to generate Id, Customize requires the user to pass in the Id of string or number type, and PrimaryKey allows the user to select several properties of VertexLabel as the basis for differentiation. HugeGraph will b [...]
+&lt;li>idStrategy: Each VertexLabel can choose its own ID strategy. There are currently three strategies to choose from, namely Automatic (automatically generated), Customize (user input) and PrimaryKey (primary attribute key). Among them, Automatic uses the Snowflake algorithm to generate Id, Customize requires the user to pass in the Id of string or number type, and PrimaryKey allows the user to select several properties of VertexLabel as the basis for differentiation. HugeGraph will b [...]
 &lt;/ul>
 &lt;table>
 &lt;thead>
@@ -202,7 +202,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;tr>
 &lt;td>useAutomaticId&lt;/td>
 &lt;td>AUTOMATIC&lt;/td>
-&lt;td>generate id automaticly by Snowflake algorithom&lt;/td>
+&lt;td>generate id automatically by Snowflake algorithm&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>useCustomizeStringId&lt;/td>
@@ -239,7 +239,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tbody>
 &lt;/table>
 &lt;ul>
-&lt;li>primaryKeys: When the user selects the Id strategy of PrimaryKey, several primary properties need to be selected from the properties of VertexLabel as the basis for differentiation;&lt;/li>
+&lt;li>primaryKeys: When the user selects the ID strategy of PrimaryKey, several primary properties need to be selected from the properties of VertexLabel as the basis for differentiation;&lt;/li>
 &lt;/ul>
 &lt;table>
 &lt;thead>
@@ -255,7 +255,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
-&lt;p>Note that the selection of the Id strategy and the setting of primaryKeys have some mutual constraints, which cannot be called at will. The constraints are shown in the following table:&lt;/p>
+&lt;p>Note that the selection of the ID strategy and the setting of primaryKeys have some mutual constraints, which cannot be called at will. The constraints are shown in the following table:&lt;/p>
 &lt;table>
 &lt;thead>
 &lt;tr>
@@ -507,7 +507,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">edgeLabel&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;knows&amp;#34;&lt;/span>&lt;sp [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="244-delete-edgelabel">2.4.4 Delete EdgeLabel&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">edgeLabel&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;knows&amp;#34;&lt;/span>&lt;sp [...]
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="245-qeury-edgelabel">2.4.5 Qeury EdgeLabel&lt;/h5>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="245-query-edgelabel">2.4.5 Query EdgeLabel&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">// Get EdgeLabel
 &lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">getEdgeLabel&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;knows&amp;#34;&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">)&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
@@ -523,7 +523,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="25-indexlabel">2.5 IndexLabel&lt;/h4>
 &lt;h5 id="251-interface-and-parameter-introduction">2.5.1 Interface and parameter introduction&lt;/h5>
 &lt;p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.&lt;/p>
-&lt;p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFeilds, indexType, which are introduced one by one below.&lt;/p>
+&lt;p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFields, indexType, which are introduced one by one below.&lt;/p>
 &lt;ul>
 &lt;li>name: The name of the IndexLabel, used to distinguish different IndexLabels, IndexLabels with the same name are not allowed.&lt;/li>
 &lt;/ul>
@@ -597,7 +597,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;li>Secondary Index supports exact matching secondary index, allow to build joint index, joint index supports index prefix search
 &lt;ul>
 &lt;li>Single Property Secondary Index, support equality query, for example: the secondary index of the city property of the person vertex, you can use &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;)&lt;/code> to query all the vertices with &amp;ldquo;city attribute value is Beijing&amp;rdquo;&lt;/li>
-&lt;li>Joint Secondary Index, supports prefix query and equality query, such as: joint index of city and street properties of person vertex, you can use &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;).has('street', 'Zhongguancun street ')&lt;/code> to query all vertices of &amp;ldquo;city property value is Beijing and street property value is Zhongguancun&amp;rdquo;, or &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;)&lt;/code> to query  [...]
+&lt;li>Joint Secondary Index, supports prefix query and equality query, such as: joint index of city and street properties of person vertex, you can use &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;).has('street', 'Zhongguancun street ')&lt;/code> to query all vertices of &amp;ldquo;city property value is Beijing and street property value is ZhongGuanCun&amp;rdquo;, or &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;)&lt;/code> to query  [...]
 &lt;/ul>
 &lt;blockquote>
 &lt;p>The query of Secondary Index is based on the query condition of &amp;ldquo;yes&amp;rdquo; or &amp;ldquo;equal&amp;rdquo;, and does not support &amp;ldquo;partial matching&amp;rdquo;.&lt;/p>
@@ -696,10 +696,10 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
 &lt;li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of &lt;code>key1 -&amp;gt; val1, key2 -&amp;gt; val2 ...&lt;/code>, and the order between key-value pairs is free .&lt;/li>
 &lt;li>The parameter must contain a special key-value pair, namely &lt;code>T.label -&amp;gt; &amp;quot;val&amp;quot;&lt;/code>, which is used to define the category of the vertex, so that the program can obtain the schema definition of the VertexLabel from the cache or backend, and then do subsequent constraint checks. The label in the example is defined as person.&lt;/li>
-&lt;li>If the vertex type&amp;rsquo;s Id policy is &lt;code>AUTOMATIC&lt;/code>, users are not allowed to pass in id key-value pairs.&lt;/li>
-&lt;li>If the Id policy of the vertex type is &lt;code>CUSTOMIZE_STRING&lt;/code>, the user needs to pass in the value of the id of the String type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, &amp;quot;123456&amp;quot;&lt;/code>.&lt;/li>
-&lt;li>If the Id policy of the vertex type is &lt;code>CUSTOMIZE_NUMBER&lt;/code>, the user needs to pass in the value of the id of the Number type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, 123456&lt;/code>.&lt;/li>
-&lt;li>If the Id policy of the vertex type is &lt;code>PRIMARY_KEY&lt;/code>, the parameters must also contain the name and value of the properties corresponding to the &lt;code>primaryKeys&lt;/code>, if not set an exception will be thrown. For example, the &lt;code>primaryKeys&lt;/code> of &lt;code>person&lt;/code> is &lt;code>name&lt;/code>, in the example, the value of &lt;code>name&lt;/code> is set to &lt;code>marko&lt;/code>.&lt;/li>
+&lt;li>If the vertex type&amp;rsquo;s ID policy is &lt;code>AUTOMATIC&lt;/code>, users are not allowed to pass in id key-value pairs.&lt;/li>
+&lt;li>If the ID policy of the vertex type is &lt;code>CUSTOMIZE_STRING&lt;/code>, the user needs to pass in the value of the id of the String type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, &amp;quot;123456&amp;quot;&lt;/code>.&lt;/li>
+&lt;li>If the ID policy of the vertex type is &lt;code>CUSTOMIZE_NUMBER&lt;/code>, the user needs to pass in the value of the id of the Number type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, 123456&lt;/code>.&lt;/li>
+&lt;li>If the ID policy of the vertex type is &lt;code>PRIMARY_KEY&lt;/code>, the parameters must also contain the name and value of the properties corresponding to the &lt;code>primaryKeys&lt;/code>, if not set an exception will be thrown. For example, the &lt;code>primaryKeys&lt;/code> of &lt;code>person&lt;/code> is &lt;code>name&lt;/code>, in the example, the value of &lt;code>name&lt;/code> is set to &lt;code>marko&lt;/code>.&lt;/li>
 &lt;li>For properties that are not nullableKeys, a value must be assigned.&lt;/li>
 &lt;li>The remaining parameters are the settings of other properties of the vertex, but they are not required.&lt;/li>
 &lt;li>After calling the &lt;code>addVertex&lt;/code> method, the vertices are inserted into the backend storage system immediately.&lt;/li>
@@ -708,8 +708,8 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;p>After added vertices, edges are also needed to form a complete graph. Here is an example of adding edges:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">Edge&lt;/span> &lt;span style="color:#000">knows1&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span> &lt;span style="color:#000">marko&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">a [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
-&lt;li>The function &lt;code>addEdge()&lt;/code> of the (source) vertex is to add a edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of &lt;code>key1 -&amp;gt; val1, key2 -&amp;gt; val2 ...&lt;/code>, set the properties of the edge, and the key-value pair order is free.&lt;/li>
-&lt;li>The source and target vertices must conform to the definitions of sourcelabel and targetlabel in EdgeLabel, and cannot be added arbitrarily.&lt;/li>
+&lt;li>The function &lt;code>addEdge()&lt;/code> of the (source) vertex is to add an edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of &lt;code>key1 -&amp;gt; val1, key2 -&amp;gt; val2 ...&lt;/code>, set the properties of the edge, and the key-value pair order is free.&lt;/li>
+&lt;li>The source and target vertices must conform to the definitions of source-label and target label in EdgeLabel, and cannot be added arbitrarily.&lt;/li>
 &lt;li>For properties that are not nullableKeys, a value must be assigned.&lt;/li>
 &lt;/ul>
 &lt;p>&lt;strong>Note: When frequency is multiple, the value of the property type corresponding to sortKeys must be set.&lt;/strong>&lt;/p>
diff --git a/docs/clients/restful-api/_print/index.html b/docs/clients/restful-api/_print/index.html
index 5f9ef0ca..86652a28 100644
--- a/docs/clients/restful-api/_print/index.html
+++ b/docs/clients/restful-api/_print/index.html
@@ -3323,12 +3323,11 @@
 </span></span><span style=display:flex><span>        <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=32234-适用场景>3.2.23.4 适用场景</h5><ul><li>按id列表查询边,可用于批量查询边</li><li>获取分片和按分片查询边,可以用来遍历全部边</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-ced5167413a6606a537e40b18f6fec3e>10 - Rank API</h1><h3 id=41-rank-api-概述>4.1 rank API 概述</h3><p>HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供了一类专门做推荐的方法,我们称为<code>rank API</code>,
-可在图中为一个点推荐与其关系密切的其它点。</p><h3 id=42-rank-api-详解>4.2 rank API 详解</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点,
-比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:</p><ol><li>假设给定 1个 Person 点 是 tom, 它喜欢 <code>a,b,c,d,e</code> 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣)</li><li>那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 <code>b,d,f</code> 3本书, 以及 jay, 它喜欢 <code>c,d,e,g</code> 4本书, lee 它喜欢 <code>a,d,e,f</code> 4本书</li><li>由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &ldquo;f&rdquo; 和 &ldquo;g&rdquo; 书, 且优先级 f > g</li><li>此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只 [...]
-用户需下载该数据集,然后使用 HugeGraph-Loader 导入到 HugeGraph 中,简单起见,数据中顶点 user
-和 movie 的属性都忽略,仅使用 id 字段即可,边 rating 的具体评分值也忽略。loader 使用的元数据
-文件和输入源映射文件内容如下:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902;font-style:italic>////////////////////////////////////////////////////////////
+</span></span></code></pre></div><h5 id=32234-适用场景>3.2.23.4 适用场景</h5><ul><li>按id列表查询边,可用于批量查询边</li><li>获取分片和按分片查询边,可以用来遍历全部边</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-ced5167413a6606a537e40b18f6fec3e>10 - Rank API</h1><h3 id=41-rank-api-overview>4.1 Rank API overview</h3><p>Not only the Graph iteration (traverser) method, HugeGraph-Server also provide <code>Rank API</code> for recommendation purpose.
+You can use it to recommend some vertexes much closer to a vertex.</p><h3 id=42-details-of-rank-api>4.2 Details of Rank API</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>A typical scenario for <code>Personal Rank</code> algorithm is in recommendation application. According to the out edges of a vertex,
+recommend some other vertices that having the same or similar edges.</p><p>Here is a use case:
+According to someone&rsquo;s reading habit or reading history, we can recommend some books he may be interested or some book pal.</p><p>For Example:</p><ol><li>Suppose we have a vertex, Person type, and named tom.He like 5 books <code>a,b,c,d,e</code>. If we want to recommend some book pal and books for tom, an easier idea is let&rsquo;s check whoever also liked these books (common hobby based).</li><li>Now, we need someone else, like neo, he like three books <code>b,d,f</code>. And Jay, [...]
+You should download the dataset. The load it into HugeGraph with HugeGraph-Loader. To make it simple, we ignore all properties data of user and move. only field id is enough. we also ignore the value of edge rating.</p><p>The metadata for input file and mapping file as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902 [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::Gender::Age::Occupation::Zip-code
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// MovieID::Title::Genres
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::MovieID::Rating::Timestamp
@@ -3407,7 +3406,8 @@
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>  <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><blockquote><p>注意将映射文件中<code>input.path</code>的值修改为自己本地的路径。</p></blockquote><h5 id=4211-功能介绍>4.2.1.1 功能介绍</h5><p>适用于二分图,给出所有源顶点相关的其他顶点及其相关性组成的列表。</p><blockquote><p>二分图:也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,两个集合之间的点有边相连,但集合内的点之间没有直接关联。</p></blockquote><p>假设有一个用户和物品的二分图,基于随机游走的 PersonalRank 算法步骤如下:</p><ol><li>选定一个起点用户 u,其初始权重为 1.0,从 Vu 开始游走(有 alpha 的概率走到邻居点,1 - alpha 的概率停留);</li><li>如果决定向外游走, 那么会选取某一个类型的出边, 例如 <code>rating</code> 来查找共同的打分人:<o [...]
+</span></span></code></pre></div><blockquote><p>Note: modify the <code>input.path</code> to your local path.</p></blockquote><h5 id=4211-function-introduction>4.2.1.1 Function Introduction</h5><p>suitable for bipartite graph, will return all vertex or a list of its correlation which related to all source vertex.</p><blockquote><p>Bipartite Graph is a special model in Graph Theory, as well as a special flow in network. The strongest feature is, it split all vertex in graph into two sets.  [...]
+A random walk based PersonalRank algorithm should be likes this:</p><ol><li>Choose a user u as start vertex, let&rsquo;s set the initial weight to be 1.0 . Go from Vu with probability alpha to a neighbor vertex, and (1-alpha) to stay.</li><li>If we decide to go outside, we would like to choose an edge, such as <code>rating</code>, to find a common judge.<ol><li>Then choose the neighbors of current vertex randomly with uniform distribution, and reset the weights with uniform distribution. [...]
 </code></pre><h6 id=request-body>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;1:1&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;label&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;rating&#34;</span><span style=color:#000;font-weight:700>,</span>
@@ -3430,7 +3430,7 @@
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:589&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.00035922123055598566</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:110&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.0003466135844390885</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4213-适用场景>4.2.1.3 适用场景</h5><p>两类不同顶点连接形成的二分图中,给某个点推荐相关性最高的其他顶点,例如:</p><ul><li>阅读推荐: 找出优先给某人推荐的其他<strong>书籍</strong>, 也可以同时推荐共同喜好最高的<strong>书友</strong> (例: 微信 &ldquo;你的好友也在看 xx 文章&rdquo; 功能)</li><li>社交推荐: 找出拥有相同关注话题的其他<strong>博主</strong>, 也可以推荐可能感兴趣的<strong>新闻/消息</strong> (例: Weibo 中的 &ldquo;热点推荐&rdquo; 功能)</li><li>商品推荐: 通过某人现在的购物习惯, 找出应优先推给它的<strong>商品列表</strong>, 也可以给它推荐<strong>带货</strong>播主 (例: TaoBao 的 &ldquo;猜你喜欢&rdquo; 功能)</li></ul><h4 id=422- [...]
+</span></span></code></pre></div><h5 id=4213-suitable-scenario>4.2.1.3 Suitable Scenario</h5><p>In a bipartite graph build by two different type of vertex, recommend other most related vertex to one vertex. for example:</p><ul><li>Reading recommendation: find out the <strong>books</strong> should be recommended to someone first, It is also possible to recommend <strong>book pal</strong> with the highest common preferences at the same time (just like: WeChat &ldquo;your friend also read x [...]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>public</span> <span style=color:#204a87;font-weight:700>static</span> <span style=color:#204a87;font-weight:700>void</span> <span style=color:#000>main</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>String</span><span style=color:#ce5c00;font-weight:700>[]</span> <span style=color:#000>args</span><span style=color:#ce5c00;font-weight:700>)</span> <span style=color:#c [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>HugeClient</span> <span style=color:#000>client</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#204a87;font-weight:700>new</span> <span style=color:#000>HugeClient</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;http://127.0.0.1:8080&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#4e9a06>&#34;hugegraph&#34;</span> [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>SchemaManager</span> <span style=color:#000>schema</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>client</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>schema</span><span style=color:#ce5c00;font-weight:700>();</span>
@@ -3509,8 +3509,8 @@
 </span></span><span style=display:flex><span>        <span style=color:#000>G</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;directedBy&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>M</span><span style=color:#ce5c00;font-weight:700>);</span>
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4221-功能介绍>4.2.2.1 功能介绍</h5><p>在一般图结构中,找出每一层与给定起点相关性最高的前 N 个顶点及其相关度,用图的语义理解就是:从起点往外走,
-走到各层各个顶点的概率。</p><h6 id=params-1>Params</h6><ul><li>source: 源顶点 id,必填项</li><li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,必填项,取值区间为 (0, 1]</li><li>steps: 表示从起始顶点走过的路径规则,是一组 Step 的列表,每个 Step 对应结果中的一层,必填项。每个 Step 的结构如下:<ul><li>direction:表示边的方向(OUT, IN, BOTH),默认是 BOTH</li><li>labels:边的类型列表,多个边类型取并集</li><li>max_degree:查询过程中,单个顶点遍历的最大邻接边数目,默认为 10000 (注: 0.12版之前 step 内仅支持 degree 作为参数名, 0.12开始统一使用 max_degree, 并向下兼容 degree 写法)</li><li>top:在结果中每一层只保留权重最高的前 N 个结果,默认为 100,最大值为 1000</li></ul></li [...]
+</span></span></code></pre></div><h5 id=4221-function-introduction>4.2.2.1 Function Introduction</h5><p>In a general graph structure,find the first N vertices of each layer with the highest correlation with a given starting point and their relevance.</p><p>In graph words: to go out from the starting point, get the probability of going to each vertex of each layer.</p><h6 id=params-1>Params</h6><ul><li>source: id of source vertex,required</li><li>alpha:the probability of going out for one [...]
+(Note: before v0.12 step only support degree as parameter name, from v0.12, use max_degree, compatible with degree)</li><li>top: retains only the top N results with the highest weight in each layer of the results, default 100, max 1000</li></ul></li><li>capacity: the maximum number of vertexes visited during the traversal, optional, default 10000000</li></ul><h5 id=4222-usage>4.2.2.2 Usage</h5><h6 id=method--url-1>Method & Url</h6><pre tabindex=0><code>POST http://localhost:8080/graphs/h [...]
 </code></pre><h6 id=request-body-1>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span><span style=color:#4e9a06>&#34;O&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;steps&#34;</span><span style=color:#000;font-weight:700>:[</span>
@@ -3569,7 +3569,7 @@
 </span></span><span style=display:flex><span>        <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4223-适用场景>4.2.2.3 适用场景</h5><p>为给定的起点在不同的层中找到最应该推荐的顶点。</p><ul><li>比如:在观众、朋友、电影、导演的四层图结构中,根据某个观众的朋友们喜欢的电影,为这个观众推荐电影;或者根据这些电影是谁拍的,为其推荐导演。</li></ul></div><div class=td-content style=page-break-before:always><h1 id=pg-32aff6fa72d51caa846c2a72e5771c5d>11 - Variable API</h1><h3 id=51-variables>5.1 Variables</h3><p>Variables可以用来存储有关整个图的数据,数据按照键值对的方式存取</p><h4 id=511-创建或者更新某个键值对>5.1.1 创建或者更新某个键值对</h4><h5 id=method--url>Method & Url</h5><pre tabindex=0><code> [...]
+</span></span></code></pre></div><h5 id=4223-suitable-scenario>4.2.2.3 Suitable Scenario</h5><p>Find the vertices in different layers for a given start point that should be most recommended</p><ul><li>For example, in the four-layered structure of the audience, friends, movies, and directors, according to the movies that a certain audience&rsquo;s friends like, recommend movies for that audience, or recommend directors for those movies based on who made them.</li></ul></div><div class=td- [...]
 </code></pre><h5 id=request-body>Request Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>  <span style=color:#204a87;font-weight:700>&#34;data&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;tom&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
@@ -3698,7 +3698,7 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&#34;local&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;OK&#34;</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-d9de752e44e3a8a709d187e4101fd818>13 - Task API</h1><h3 id=71-task>7.1 Task</h3><h4 id=711-list-all-async-tasks-in-graph>7.1.1 List all async tasks in graph</h4><h5 id=params>Params</h5><ul><li>status: the status of asynTasks</li><li>limit:the max number of tasks to return</li></ul><h5 id=method--url>Method & Url</h5><pre tabindex=0><code>GET http://localhost:8080/graphs/hugegraph/tasks?s [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-d9de752e44e3a8a709d187e4101fd818>13 - Task API</h1><h3 id=71-task>7.1 Task</h3><h4 id=711-list-all-async-tasks-in-graph>7.1.1 List all async tasks in graph</h4><h5 id=params>Params</h5><ul><li>status: the status of asyncTasks</li><li>limit:the max number of tasks to return</li></ul><h5 id=method--url>Method & Url</h5><pre tabindex=0><code>GET http://localhost:8080/graphs/hugegraph/tasks? [...]
 </code></pre><h5 id=response-status>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>200</span>
 </span></span></code></pre></div><h5 id=response-body>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;tasks&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#000;font-weight:700>[{</span>
@@ -3730,9 +3730,9 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_callable&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;com.baidu.hugegraph.api.job.GremlinAPI$GremlinJob&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_input&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;{\&#34;gremlin\&#34;:\&#34;hugegraph.traversal().V()\&#34;,\&#34;bindings\&#34;:{},\&#34;language\&#34;:\&#34;gremlin-groovy\&#34;,\&#34;aliases\&#34;:{\&#34;hugegraph\&#34;:\&#34;graph\&#34;}}&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=713-delete-task-infomation-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task infomation of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
+</span></span></code></pre></div><h4 id=713-delete-task-information-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task information of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
 </code></pre><h5 id=response-status-2>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>204</span>
-</span></span></code></pre></div><h4 id=714-取消某个异步任务该异步任务必须具有处理中断的能力>7.1.4 取消某个异步任务,<strong>该异步任务必须具有处理中断的能力</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e9a06>&#34;for (int i = 0; i &lt; 10; i++) {&#34;</span> <span style=co [...]
+</span></span></code></pre></div><h4 id=714-cancel-an-async-task-the-task-should-be-able-to-be-canceled>7.1.4 Cancel an async task, <strong>the task should be able to be canceled</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e [...]
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.addVertex(T.label, &#39;man&#39;);&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.tx().commit();&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;try {&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
@@ -3742,7 +3742,7 @@ When you complete the restore, change the graph mode to None.</p><h4 id=631-get-
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;}&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span><span style=color:#4e9a06>&#34;}&#34;</span>
 </span></span></code></pre></div><h5 id=method--url-3>Method & Url</h5><pre tabindex=0><code>PUT http://localhost:8080/graphs/hugegraph/tasks/2?action=cancel
-</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already finished,then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
+</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already be finished, then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
 </span></span></code></pre></div><h5 id=response-body-2>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;cancelled&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#204a87;font-weight:700>true</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
diff --git a/docs/clients/restful-api/auth/index.html b/docs/clients/restful-api/auth/index.html
index ec638c8d..9bd1b0b1 100644
--- a/docs/clients/restful-api/auth/index.html
+++ b/docs/clients/restful-api/auth/index.html
@@ -29,7 +29,7 @@ Request Body { &#34;user_name&#34;: &#34;boss&#34;, &#34;user_password&#34;: &#3
 9.2.1 创建用户 Params user_name: 用户名称 user_password: 用户密码 user_phone: 用户手机号 user_email: 用户邮箱 其中 user_name 和 user_password 为必填。
 Request Body { &#34;user_name&#34;: &#34;boss&#34;, &#34;user_password&#34;: &#34;******&#34;, &#34;user_phone&#34;: &#34;182****9088&#34;, &#34;user_email&#34;: &#34;123@xx.com&#34; } Method & Url POST http://localhost:8080/graphs/hugegraph/auth/users Response Status 201 Response Body 返回报文中,密码为加密后的密文
 { &#34;user_password&#34;: &#34;******&#34;, &#34;user_email&#34;: &#34;123@xx."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/auth.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/auth.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Authentication%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/edge/index.html b/docs/clients/restful-api/edge/index.html
index 25288742..156c38bc 100644
--- a/docs/clients/restful-api/edge/index.html
+++ b/docs/clients/restful-api/edge/index.html
@@ -14,7 +14,7 @@ EdgeId是由 src-vertex-id + direction + label + sort-values + tgt-vertex-id 拼
 当 id 类型为 number 时,EdgeId 的顶点 id 前有一个前缀L ,形如 &ldquo;L123456>1&#187;L987654&rdquo; 当 id 类型为 string 时,EdgeId 的顶点 id 前有一个前缀S ,形如 &ldquo;S1:peter>1&#187;S2:lop&rdquo; 接下来的示例均假设已经创建好了前述的各种schema和vertex信息
 2.2.1 创建一条边 Params说明
 label:边类型名称,必填 outV:源顶点id,必填 inV:目标顶点id,必填 outVLabel:源顶点类型。必填 inVLabel:目标顶点类型。必填 properties: 边关联的属性,对象内部结构为: name:属性名称 value:属性值 Method & Url POST http://localhost:8080/graphs/hugegraph/graph/edges Request Body { &#34;label&#34;: &#34;created&#34;, &#34;outV&#34;: &#34;1:peter&#34;, &#34;inV&#34;: &#34;2:lop&#34;, &#34;outVLabel&#34;: &#34;person&#34;, &#34;inVLabel&#34;: &#34;software&#34;, &#34;properties&#34;: { &#34;date&#34;: &#34;2017-5-18&#34;, &#34;weight&#34;: 0."><link rel=prel [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/edge.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/edge.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Edge%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/edgelabel/index.html b/docs/clients/restful-api/edgelabel/index.html
index af0700c7..8887ca66 100644
--- a/docs/clients/restful-api/edgelabel/index.html
+++ b/docs/clients/restful-api/edgelabel/index.html
@@ -11,7 +11,7 @@ Params说明
 name:顶点类型名称,必填 source_label: 源顶点类型的名称,必填 target_label: 目标顶点类型的名称,必填 frequency:两个点之间是否可以有多条边,可以取值SINGLE和MULTIPLE,非必填,默认值SINGLE properties: 边类型关联的属性类型,选填 sort_keys: 当允许关联多次时,指定区分键属性列表 nullable_keys:可为空的属性,选填,默认可为空 enable_label_index: 是否开启类型索引,默认关闭 1.4.1 创建一个EdgeLabel Method & Url POST http://localhost:8080/graphs/hugegraph/schema/edgelabels Request Body { &#34;name&#34;: &#34;created&#34;, &#34;source_label&#34;: &#34;person&#34;, &#34;target_label&#34;: &#34;software&#34;, &#34;frequency& [...]
 Params说明
 name:顶点类型名称,必填 source_label: 源顶点类型的名称,必填 target_label: 目标顶点类型的名称,必填 frequency:两个点之间是否可以有多条边,可以取值SINGLE和MULTIPLE,非必填,默认值SINGLE properties: 边类型关联的属性类型,选填 sort_keys: 当允许关联多次时,指定区分键属性列表 nullable_keys:可为空的属性,选填,默认可为空 enable_label_index: 是否开启类型索引,默认关闭 1.4.1 创建一个EdgeLabel Method & Url POST http://localhost:8080/graphs/hugegraph/schema/edgelabels Request Body { &#34;name&#34;: &#34;created&#34;, &#34;source_label&#34;: &#34;person&#34;, &#34;target_label&#34;: &#34;software&#34;, &#34;frequency& [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/edgelabel.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/edgelabel.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+m [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=EdgeLabel%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/graphs/index.html b/docs/clients/restful-api/graphs/index.html
index d1da55c5..5d49721d 100644
--- a/docs/clients/restful-api/graphs/index.html
+++ b/docs/clients/restful-api/graphs/index.html
@@ -7,7 +7,7 @@ Response Status
 Response Body
 {
     &#34;graphs&#34;: [ …"><meta property="og:title" content="Graphs API"><meta property="og:description" content="6.1 Graphs 6.1.1 List all graphs Method & Url GET http://localhost:8080/graphs Response Status 200 Response Body { &#34;graphs&#34;: [ &#34;hugegraph&#34;, &#34;hugegraph1&#34; ] } 6.1.2 Get details of the graph Method & Url GET http://localhost:8080/graphs/hugegraph Response Status 200 Response Body { &#34;name&#34;: &#34;hugegraph&#34;, &#34;backend&#34;: &#34;cassandra&#3 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/graphs.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/graphs.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Graphs%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/gremlin/index.html b/docs/clients/restful-api/gremlin/index.html
index dd235354..9a46cfd8 100644
--- a/docs/clients/restful-api/gremlin/index.html
+++ b/docs/clients/restful-api/gremlin/index.html
@@ -7,7 +7,7 @@ bindings: 用来绑定参数,key是字符串,value是绑定的值(只能
 Method & Url GET http://127.0.0.1:8080/gremlin?gremlin=hugegraph.traversal().V('1:marko') Response Status 200 Response Body { &#34;requestId&#34;: &#34;c6ef47a8-b634-4b07-9d38-6b3b69a3a556&#34;, &#34;status&#34;: { &#34;message&#34;: &#34;&#34;, &#34;code&#34;: 200, &#34;attributes&#34;: {} }, &#34;result&#34;: { &#34;data&#34;: [{ &#34;id&#34;: &#34;1:marko&#34;, &#34;label&#34;: &#34;person&#34;, &#34;type&#34;: &#34;vertex&#34;, &#34;properties&#34;: { &#34;city&#34;: [{ &#34;id&#34;: [...]
 Method & Url GET http://127.0.0.1:8080/gremlin?gremlin=hugegraph.traversal().V('1:marko') Response Status 200 Response Body { &#34;requestId&#34;: &#34;c6ef47a8-b634-4b07-9d38-6b3b69a3a556&#34;, &#34;status&#34;: { &#34;message&#34;: &#34;&#34;, &#34;code&#34;: 200, &#34;attributes&#34;: {} }, &#34;result&#34;: { &#34;data&#34;: [{ &#34;id&#34;: &#34;1:marko&#34;, &#34;label&#34;: &#34;person&#34;, &#34;type&#34;: &#34;vertex&#34;, &#34;properties&#34;: { &#34;city&#34;: [{ &#34;id&#34;: [...]
 Method & Url GET http://127.0.0.1:8080/gremlin?gremlin=hugegraph.traversal().V('1:marko') Response Status 200 Response Body { &#34;requestId&#34;: &#34;c6ef47a8-b634-4b07-9d38-6b3b69a3a556&#34;, &#34;status&#34;: { &#34;message&#34;: &#34;&#34;, &#34;code&#34;: 200, &#34;attributes&#34;: {} }, &#34;result&#34;: { &#34;data&#34;: [{ &#34;id&#34;: &#34;1:marko&#34;, &#34;label&#34;: &#34;person&#34;, &#34;type&#34;: &#34;vertex&#34;, &#34;properties&#34;: { &#34;city&#34;: [{ &#34;id&#34;: [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/gremlin.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/gremlin.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Gremlin%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/index.html b/docs/clients/restful-api/index.html
index d437d4f2..08fde434 100644
--- a/docs/clients/restful-api/index.html
+++ b/docs/clients/restful-api/index.html
@@ -1,7 +1,7 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/clients/restful-api/_print/><link rel=alternate type=application/rss+xml href=/docs/clients/restful-api/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/ap [...]
 图数据的增删改查,遍历算法,变量,图操作及其他操作。
 "><meta property="og:title" content="HugeGraph RESTful API"><meta property="og:description" content="Apache HugeGraph site"><meta property="og:type" content="website"><meta property="og:url" content="/docs/clients/restful-api/"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph RESTful API"><meta itemprop=description content="Apache HugeGraph site"><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph RESTful API"><met [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20RESTful%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/index.xml b/docs/clients/restful-api/index.xml
index 57c3610b..26100eb1 100644
--- a/docs/clients/restful-api/index.xml
+++ b/docs/clients/restful-api/index.xml
@@ -4752,24 +4752,26 @@
 &lt;li>按id列表查询边,可用于批量查询边&lt;/li>
 &lt;li>获取分片和按分片查询边,可以用来遍历全部边&lt;/li>
 &lt;/ul></description></item><item><title>Docs: Rank API</title><link>/docs/clients/restful-api/rank/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/clients/restful-api/rank/</guid><description>
-&lt;h3 id="41-rank-api-概述">4.1 rank API 概述&lt;/h3>
-&lt;p>HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供了一类专门做推荐的方法,我们称为&lt;code>rank API&lt;/code>,
-可在图中为一个点推荐与其关系密切的其它点。&lt;/p>
-&lt;h3 id="42-rank-api-详解">4.2 rank API 详解&lt;/h3>
+&lt;h3 id="41-rank-api-overview">4.1 Rank API overview&lt;/h3>
+&lt;p>Not only the Graph iteration (traverser) method, HugeGraph-Server also provide &lt;code>Rank API&lt;/code> for recommendation purpose.
+You can use it to recommend some vertexes much closer to a vertex.&lt;/p>
+&lt;h3 id="42-details-of-rank-api">4.2 Details of Rank API&lt;/h3>
 &lt;h4 id="421-personal-rank-api">4.2.1 Personal Rank API&lt;/h4>
-&lt;p>Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点,
-比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:&lt;/p>
+&lt;p>A typical scenario for &lt;code>Personal Rank&lt;/code> algorithm is in recommendation application. According to the out edges of a vertex,
+recommend some other vertices that having the same or similar edges.&lt;/p>
+&lt;p>Here is a use case:
+According to someone&amp;rsquo;s reading habit or reading history, we can recommend some books he may be interested or some book pal.&lt;/p>
+&lt;p>For Example:&lt;/p>
 &lt;ol>
-&lt;li>假设给定 1个 Person 点 是 tom, 它喜欢 &lt;code>a,b,c,d,e&lt;/code> 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣)&lt;/li>
-&lt;li>那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 &lt;code>b,d,f&lt;/code> 3本书, 以及 jay, 它喜欢 &lt;code>c,d,e,g&lt;/code> 4本书, lee 它喜欢 &lt;code>a,d,e,f&lt;/code> 4本书&lt;/li>
-&lt;li>由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &amp;ldquo;f&amp;rdquo; 和 &amp;ldquo;g&amp;rdquo; 书, 且优先级 f &amp;gt; g&lt;/li>
-&lt;li>此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只需要推荐的书, 选择 OTHER_LABEL 即可)&lt;/li>
+&lt;li>Suppose we have a vertex, Person type, and named tom.He like 5 books &lt;code>a,b,c,d,e&lt;/code>. If we want to recommend some book pal and books for tom, an easier idea is let&amp;rsquo;s check whoever also liked these books (common hobby based).&lt;/li>
+&lt;li>Now, we need someone else, like neo, he like three books &lt;code>b,d,f&lt;/code>. And Jay, he like 4 books &lt;code>c,d,e,g&lt;/code>, and Lee, he also like 4 books &lt;code>a,d,e,f&lt;/code>.&lt;/li>
+&lt;li>For we don&amp;rsquo;t need to recommend books tom already read, the recommend-list should only contain the books Tom&amp;rsquo;s book pal already read but tom haven&amp;rsquo;t read yet. Such as book &amp;ldquo;f&amp;rdquo; and &amp;ldquo;g&amp;rdquo;, and with priority f &amp;gt; g.&lt;/li>
+&lt;li>Now, we recompute Tom&amp;rsquo;s personal rank value, we will get a sorted TopN book pal or book recommend-list. (Choose OTHER_LABEL,for Only Book purpose)&lt;/li>
 &lt;/ol>
-&lt;h5 id="4210-数据准备">4.2.1.0 数据准备&lt;/h5>
-&lt;p>上面是一个简单的例子, 这里再提供一个公开的 1MB 测试数据集 &lt;a href="https://grouplens.org/datasets/movielens/">MovieLens&lt;/a> 为例,
-用户需下载该数据集,然后使用 HugeGraph-Loader 导入到 HugeGraph 中,简单起见,数据中顶点 user
-和 movie 的属性都忽略,仅使用 id 字段即可,边 rating 的具体评分值也忽略。loader 使用的元数据
-文件和输入源映射文件内容如下:&lt;/p>
+&lt;h5 id="4210-data-preparation">4.2.1.0 Data Preparation&lt;/h5>
+&lt;p>The case above is simple. Here we also provide a public test dataset &lt;a href="https://grouplens.org/datasets/movielens/">MovieLens&lt;/a> for use case.
+You should download the dataset. The load it into HugeGraph with HugeGraph-Loader. To make it simple, we ignore all properties data of user and move. only field id is enough. we also ignore the value of edge rating.&lt;/p>
+&lt;p>The metadata for input file and mapping file as follows:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">////////////////////////////////////////////////////////////
 &lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">// UserID::Gender::Age::Occupation::Zip-code
 &lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">// MovieID::Title::Genres
@@ -4850,48 +4852,49 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">]&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
-&lt;p>注意将映射文件中&lt;code>input.path&lt;/code>的值修改为自己本地的路径。&lt;/p>
+&lt;p>Note: modify the &lt;code>input.path&lt;/code> to your local path.&lt;/p>
 &lt;/blockquote>
-&lt;h5 id="4211-功能介绍">4.2.1.1 功能介绍&lt;/h5>
-&lt;p>适用于二分图,给出所有源顶点相关的其他顶点及其相关性组成的列表。&lt;/p>
+&lt;h5 id="4211-function-introduction">4.2.1.1 Function Introduction&lt;/h5>
+&lt;p>suitable for bipartite graph, will return all vertex or a list of its correlation which related to all source vertex.&lt;/p>
 &lt;blockquote>
-&lt;p>二分图:也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,两个集合之间的点有边相连,但集合内的点之间没有直接关联。&lt;/p>
+&lt;p>Bipartite Graph is a special model in Graph Theory, as well as a special flow in network. The strongest feature is, it split all vertex in graph into two sets. The vertex in the set is not connected. However,the vertex in two sets may connect with each other.&lt;/p>
 &lt;/blockquote>
-&lt;p>假设有一个用户和物品的二分图,基于随机游走的 PersonalRank 算法步骤如下:&lt;/p>
+&lt;p>Suppose we have one bipartite graph based on user and things.
+A random walk based PersonalRank algorithm should be likes this:&lt;/p>
 &lt;ol>
-&lt;li>选定一个起点用户 u,其初始权重为 1.0,从 Vu 开始游走(有 alpha 的概率走到邻居点,1 - alpha 的概率停留);&lt;/li>
-&lt;li>如果决定向外游走, 那么会选取某一个类型的出边, 例如 &lt;code>rating&lt;/code> 来查找共同的打分人:
+&lt;li>Choose a user u as start vertex, let&amp;rsquo;s set the initial weight to be 1.0 . Go from Vu with probability alpha to a neighbor vertex, and (1-alpha) to stay.&lt;/li>
+&lt;li>If we decide to go outside, we would like to choose an edge, such as &lt;code>rating&lt;/code>, to find a common judge.
 &lt;ol>
-&lt;li>那就从当前节点的邻居节点中按照均匀分布随机选择一个,并且按照均匀分布划分权重值;&lt;/li>
-&lt;li>给源顶点补偿权重 1 - alpha;&lt;/li>
-&lt;li>重复步骤2;&lt;/li>
+&lt;li>Then choose the neighbors of current vertex randomly with uniform distribution, and reset the weights with uniform distribution.&lt;/li>
+&lt;li>Compensate the source vertex&amp;rsquo;s weight with (1 - alpha)&lt;/li>
+&lt;li>Repeat step 2;&lt;/li>
 &lt;/ol>
 &lt;/li>
-&lt;li>达到一定步数或达到精度后收敛,得到推荐列表。&lt;/li>
+&lt;li>Convergence after reaching a certain number of steps or precision, then we got a recommend-list.&lt;/li>
 &lt;/ol>
 &lt;h6 id="params">Params&lt;/h6>
-&lt;p>&lt;strong>必填项&lt;/strong>:&lt;/p>
+&lt;p>&lt;strong>Required&lt;/strong>:&lt;/p>
 &lt;ul>
-&lt;li>source: 源顶点 id&lt;/li>
-&lt;li>label: 源点出发的某类边 label,须连接两类不同顶点&lt;/li>
+&lt;li>source: the id of source vertex&lt;/li>
+&lt;li>label: edge label go from the source vertex, should connect two different type of vertex&lt;/li>
 &lt;/ul>
-&lt;p>&lt;strong>选填项&lt;/strong>:&lt;/p>
+&lt;p>&lt;strong>Optional&lt;/strong>:&lt;/p>
 &lt;ul>
-&lt;li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,取值区间为 (0, 1], 默认值 &lt;code>0.85&lt;/code>&lt;/li>
-&lt;li>max_degree: 查询过程中,单个顶点遍历的最大邻接边数目,默认为 &lt;code>10000&lt;/code>&lt;/li>
-&lt;li>max_depth: 迭代次数,取值区间为 [2, 50], 默认值 &lt;code>5&lt;/code>&lt;/li>
-&lt;li>with_label:筛选结果中保留哪些结果,可选以下三类, 默认为 &lt;code>BOTH_LABEL&lt;/code>
+&lt;li>alpha: the probability of going out for one vertex in each iteration,similar to the alpha of PageRank,required, value range is (0, 1], default 0.85.&lt;/li>
+&lt;li>max_degree: in query process, the max iteration number of adjacency edge for a vertex, default &lt;code>10000&lt;/code>&lt;/li>
+&lt;li>max_depth: iteration number,range [2, 50], default &lt;code>5&lt;/code>&lt;/li>
+&lt;li>with_label:result filter,default &lt;code>BOTH_LABEL&lt;/code>,optional list as follows:
 &lt;ul>
-&lt;li>SAME_LABEL:仅保留与源顶点相同类别的顶点&lt;/li>
-&lt;li>OTHER_LABEL:仅保留与源顶点不同类别(二分图的另一端)的顶点&lt;/li>
-&lt;li>BOTH_LABEL:同时保留与源顶点相同和相反类别的顶点&lt;/li>
+&lt;li>SAME_LABEL:Only keep vertex which has the same type as source vertex&lt;/li>
+&lt;li>OTHER_LABEL:Only keep vertex which has different type as source vertex (the another part in bipartite graph)&lt;/li>
+&lt;li>BOTH_LABEL:Keep both type vertex&lt;/li>
 &lt;/ul>
 &lt;/li>
-&lt;li>limit: 返回的顶点的最大数目,默认为 &lt;code>100&lt;/code>&lt;/li>
-&lt;li>max_diff: 提前收敛的精度差, 默认为 &lt;code>0.0001&lt;/code> (&lt;em>后续实现&lt;/em>)&lt;/li>
-&lt;li>sorted:返回的结果是否根据 rank 排序,为 true 时降序排列,反之不排序,默认为 &lt;code>true&lt;/code>&lt;/li>
+&lt;li>limit: max return vertex number,default &lt;code>100&lt;/code>&lt;/li>
+&lt;li>max_diff: accuracy for convergence, default &lt;code>0.0001&lt;/code> (&lt;em>will implement soon&lt;/em>)&lt;/li>
+&lt;li>sorted: whether sort the result by rank or not, true for descending sort, false for none, default &lt;code>true&lt;/code>&lt;/li>
 &lt;/ul>
-&lt;h5 id="4212-使用方法">4.2.1.2 使用方法&lt;/h5>
+&lt;h5 id="4212-usage">4.2.1.2 Usage&lt;/h5>
 &lt;h6 id="method--url">Method &amp;amp; Url&lt;/h6>
 &lt;pre tabindex="0">&lt;code>POST http://localhost:8080/graphs/hugegraph/traversers/personalrank
 &lt;/code>&lt;/pre>&lt;h6 id="request-body">Request Body&lt;/h6>
@@ -4919,15 +4922,15 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;2:589&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#0000cf;font-weight:bold">0.00035922123055598566&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;2:110&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#0000cf;font-weight:bold">0.0003466135844390885&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4213-适用场景">4.2.1.3 适用场景&lt;/h5>
-&lt;p>两类不同顶点连接形成的二分图中,给某个点推荐相关性最高的其他顶点,例如:&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4213-suitable-scenario">4.2.1.3 Suitable Scenario&lt;/h5>
+&lt;p>In a bipartite graph build by two different type of vertex, recommend other most related vertex to one vertex. for example:&lt;/p>
 &lt;ul>
-&lt;li>阅读推荐: 找出优先给某人推荐的其他&lt;strong>书籍&lt;/strong>, 也可以同时推荐共同喜好最高的&lt;strong>书友&lt;/strong> (例: 微信 &amp;ldquo;你的好友也在看 xx 文章&amp;rdquo; 功能)&lt;/li>
-&lt;li>社交推荐: 找出拥有相同关注话题的其他&lt;strong>博主&lt;/strong>, 也可以推荐可能感兴趣的&lt;strong>新闻/消息&lt;/strong> (例: Weibo 中的 &amp;ldquo;热点推荐&amp;rdquo; 功能)&lt;/li>
-&lt;li>商品推荐: 通过某人现在的购物习惯, 找出应优先推给它的&lt;strong>商品列表&lt;/strong>, 也可以给它推荐&lt;strong>带货&lt;/strong>播主 (例: TaoBao 的 &amp;ldquo;猜你喜欢&amp;rdquo; 功能)&lt;/li>
+&lt;li>Reading recommendation: find out the &lt;strong>books&lt;/strong> should be recommended to someone first, It is also possible to recommend &lt;strong>book pal&lt;/strong> with the highest common preferences at the same time (just like: WeChat &amp;ldquo;your friend also read xx &amp;quot; function)&lt;/li>
+&lt;li>Social recommendation: find out other &lt;strong>Poster&lt;/strong> who interested in same topics, or other &lt;strong>News/Messages&lt;/strong> you may be interested with (Such as : &amp;ldquo;Hot News&amp;rdquo; function in Weibo)&lt;/li>
+&lt;li>Commodity recommendation: according to someone&amp;rsquo;s shopping habit,find out a &lt;strong>commodity list&lt;/strong> should recommend first, some online &lt;strong>salesman&lt;/strong> may also be good (Such as : &amp;ldquo;You May Like&amp;rdquo; function in TaoBao)&lt;/li>
 &lt;/ul>
 &lt;h4 id="422-neighbor-rank-api">4.2.2 Neighbor Rank API&lt;/h4>
-&lt;h5 id="4220-数据准备">4.2.2.0 数据准备&lt;/h5>
+&lt;h5 id="4220-data-preparation">4.2.2.0 Data Preparation&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">public&lt;/span> &lt;span style="color:#204a87;font-weight:bold">class&lt;/span> &lt;span style="color:#000">Loader&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">{&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">public&lt;/span> &lt;span style="color:#204a87;font-weight:bold">static&lt;/span> &lt;span style="color:#204a87;font-weight:bold">void&lt;/span> &lt;span style="color:#000">main&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#000">String&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">[]&lt;/span> &lt;span style="color:#000">args [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000">HugeClient&lt;/span> &lt;span style="color:#000">client&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span> &lt;span style="color:#204a87;font-weight:bold">new&lt;/span> &lt;span style="color:#000">HugeClient&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;http://127.0.0.1:8080&amp;#34;&lt;/span>&lt;span style="color:#ce5c0 [...]
@@ -5007,24 +5010,25 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000">G&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">addEdge&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;directedBy&amp;#34;&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">,&lt;/span> &lt;span style="color:#000">M&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">);&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4221-功能介绍">4.2.2.1 功能介绍&lt;/h5>
-&lt;p>在一般图结构中,找出每一层与给定起点相关性最高的前 N 个顶点及其相关度,用图的语义理解就是:从起点往外走,
-走到各层各个顶点的概率。&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4221-function-introduction">4.2.2.1 Function Introduction&lt;/h5>
+&lt;p>In a general graph structure,find the first N vertices of each layer with the highest correlation with a given starting point and their relevance.&lt;/p>
+&lt;p>In graph words: to go out from the starting point, get the probability of going to each vertex of each layer.&lt;/p>
 &lt;h6 id="params-1">Params&lt;/h6>
 &lt;ul>
-&lt;li>source: 源顶点 id,必填项&lt;/li>
-&lt;li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,必填项,取值区间为 (0, 1]&lt;/li>
-&lt;li>steps: 表示从起始顶点走过的路径规则,是一组 Step 的列表,每个 Step 对应结果中的一层,必填项。每个 Step 的结构如下:
+&lt;li>source: id of source vertex,required&lt;/li>
+&lt;li>alpha:the probability of going out for one vertex in each iteration,similar to the alpha of PageRank,required, value range is (0, 1]&lt;/li>
+&lt;li>steps: a path rule for source vertex visited,it&amp;rsquo;s a list of Step,each Step map to a layout in result,required.The structure of each Step as follows:
 &lt;ul>
-&lt;li>direction:表示边的方向(OUT, IN, BOTH),默认是 BOTH&lt;/li>
-&lt;li>labels:边的类型列表,多个边类型取并集&lt;/li>
-&lt;li>max_degree:查询过程中,单个顶点遍历的最大邻接边数目,默认为 10000 (注: 0.12版之前 step 内仅支持 degree 作为参数名, 0.12开始统一使用 max_degree, 并向下兼容 degree 写法)&lt;/li>
-&lt;li>top:在结果中每一层只保留权重最高的前 N 个结果,默认为 100,最大值为 1000&lt;/li>
+&lt;li>direction:the direction of edge(OUT, IN, BOTH), BOTH for default.&lt;/li>
+&lt;li>labels:a list of edge types, will union all edge types&lt;/li>
+&lt;li>max_degree:in query process, the max iteration number of adjacency edge for a vertex, default &lt;code>10000&lt;/code>
+(Note: before v0.12 step only support degree as parameter name, from v0.12, use max_degree, compatible with degree)&lt;/li>
+&lt;li>top: retains only the top N results with the highest weight in each layer of the results, default 100, max 1000&lt;/li>
 &lt;/ul>
 &lt;/li>
-&lt;li>capacity: 遍历过程中最大的访问的顶点数目,选填项,默认为10000000&lt;/li>
+&lt;li>capacity: the maximum number of vertexes visited during the traversal, optional, default 10000000&lt;/li>
 &lt;/ul>
-&lt;h5 id="4222-使用方法">4.2.2.2 使用方法&lt;/h5>
+&lt;h5 id="4222-usage">4.2.2.2 Usage&lt;/h5>
 &lt;h6 id="method--url-1">Method &amp;amp; Url&lt;/h6>
 &lt;pre tabindex="0">&lt;code>POST http://localhost:8080/graphs/hugegraph/traversers/neighborrank
 &lt;/code>&lt;/pre>&lt;h6 id="request-body-1">Request Body&lt;/h6>
@@ -5088,10 +5092,10 @@
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">]&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4223-适用场景">4.2.2.3 适用场景&lt;/h5>
-&lt;p>为给定的起点在不同的层中找到最应该推荐的顶点。&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4223-suitable-scenario">4.2.2.3 Suitable Scenario&lt;/h5>
+&lt;p>Find the vertices in different layers for a given start point that should be most recommended&lt;/p>
 &lt;ul>
-&lt;li>比如:在观众、朋友、电影、导演的四层图结构中,根据某个观众的朋友们喜欢的电影,为这个观众推荐电影;或者根据这些电影是谁拍的,为其推荐导演。&lt;/li>
+&lt;li>For example, in the four-layered structure of the audience, friends, movies, and directors, according to the movies that a certain audience&amp;rsquo;s friends like, recommend movies for that audience, or recommend directors for those movies based on who made them.&lt;/li>
 &lt;/ul></description></item><item><title>Docs: Variable API</title><link>/docs/clients/restful-api/variable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/clients/restful-api/variable/</guid><description>
 &lt;h3 id="51-variables">5.1 Variables&lt;/h3>
 &lt;p>Variables可以用来存储有关整个图的数据,数据按照键值对的方式存取&lt;/p>
@@ -5377,7 +5381,7 @@ When you complete the restore, change the graph mode to None.&lt;/p>
 &lt;h4 id="711-list-all-async-tasks-in-graph">7.1.1 List all async tasks in graph&lt;/h4>
 &lt;h5 id="params">Params&lt;/h5>
 &lt;ul>
-&lt;li>status: the status of asynTasks&lt;/li>
+&lt;li>status: the status of asyncTasks&lt;/li>
 &lt;li>limit:the max number of tasks to return&lt;/li>
 &lt;/ul>
 &lt;h5 id="method--url">Method &amp;amp; Url&lt;/h5>
@@ -5419,12 +5423,12 @@ When you complete the restore, change the graph mode to None.&lt;/p>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;task_callable&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;com.baidu.hugegraph.api.job.GremlinAPI$GremlinJob&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;task_input&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;{\&amp;#34;gremlin\&amp;#34;:\&amp;#34;hugegraph.traversal().V()\&amp;#34;,\&amp;#34;bindings\&amp;#34;:{},\&amp;#34;language\&amp;#34;:\&amp;#34;gremlin-groovy\&amp;#34;,\&amp;#34;aliases\&amp;#34;:{\&amp;#34;hugegraph\&amp;#34;:\&amp;#34;graph\&a [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="713-delete-task-infomation-of-an-async-taskwont-delete-the-task-itself">7.1.3 Delete task infomation of an async task,&lt;strong>won&amp;rsquo;t delete the task itself&lt;/strong>&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="713-delete-task-information-of-an-async-taskwont-delete-the-task-itself">7.1.3 Delete task information of an async task,&lt;strong>won&amp;rsquo;t delete the task itself&lt;/strong>&lt;/h4>
 &lt;h5 id="method--url-2">Method &amp;amp; Url&lt;/h5>
 &lt;pre tabindex="0">&lt;code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
 &lt;/code>&lt;/pre>&lt;h5 id="response-status-2">Response Status&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0000cf;font-weight:bold">204&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="714-取消某个异步任务该异步任务必须具有处理中断的能力">7.1.4 取消某个异步任务,&lt;strong>该异步任务必须具有处理中断的能力&lt;/strong>&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="714-cancel-an-async-task-the-task-should-be-able-to-be-canceled">7.1.4 Cancel an async task, &lt;strong>the task should be able to be canceled&lt;/strong>&lt;/h4>
 &lt;p>If you already created an async task via &lt;a href="../gremlin">Gremlin API&lt;/a> as follows:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&amp;#34;for (int i = 0; i &amp;lt; 10; i++) {&amp;#34;&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">+&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#4e9a06">&amp;#34;hugegraph.addVertex(T.label, &amp;#39;man&amp;#39;);&amp;#34;&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">+&lt;/span>
@@ -5438,7 +5442,7 @@ When you complete the restore, change the graph mode to None.&lt;/p>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="method--url-3">Method &amp;amp; Url&lt;/h5>
 &lt;pre tabindex="0">&lt;code>PUT http://localhost:8080/graphs/hugegraph/tasks/2?action=cancel
 &lt;/code>&lt;/pre>&lt;blockquote>
-&lt;p>cancel it in 10s. if more than 10s,the task may already finished,then can&amp;rsquo;t be cancelled.&lt;/p>
+&lt;p>cancel it in 10s. if more than 10s,the task may already be finished, then can&amp;rsquo;t be cancelled.&lt;/p>
 &lt;/blockquote>
 &lt;h5 id="response-status-3">Response Status&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0000cf;font-weight:bold">202&lt;/span>
diff --git a/docs/clients/restful-api/indexlabel/index.html b/docs/clients/restful-api/indexlabel/index.html
index 0aec296e..1f2d313c 100644
--- a/docs/clients/restful-api/indexlabel/index.html
+++ b/docs/clients/restful-api/indexlabel/index.html
@@ -6,7 +6,7 @@ POST …"><meta property="og:title" content="IndexLabel API"><meta property="og:
 1.5.1 创建一个IndexLabel Method & Url POST http://localhost:8080/graphs/hugegraph/schema/indexlabels Request Body { &#34;name&#34;: &#34;personByCity&#34;, &#34;base_type&#34;: &#34;VERTEX_LABEL&#34;, &#34;base_value&#34;: &#34;person&#34;, &#34;index_type&#34;: &#34;SECONDARY&#34;, &#34;fields&#34;: [ &#34;city&#34; ] } Response Status 202 Response Body { &#34;index_label&#34;: { &#34;id&#34;: 1, &#34;base_type&#34;: &#34;VERTEX_LABEL&#34;, &#34;base_value&#34;: &#34;person&#34;, &#34;name& [...]
 1.5.1 创建一个IndexLabel Method & Url POST http://localhost:8080/graphs/hugegraph/schema/indexlabels Request Body { &#34;name&#34;: &#34;personByCity&#34;, &#34;base_type&#34;: &#34;VERTEX_LABEL&#34;, &#34;base_value&#34;: &#34;person&#34;, &#34;index_type&#34;: &#34;SECONDARY&#34;, &#34;fields&#34;: [ &#34;city&#34; ] } Response Status 202 Response Body { &#34;index_label&#34;: { &#34;id&#34;: 1, &#34;base_type&#34;: &#34;VERTEX_LABEL&#34;, &#34;base_value&#34;: &#34;person&#34;, &#34;name& [...]
 1.5.1 创建一个IndexLabel Method & Url POST http://localhost:8080/graphs/hugegraph/schema/indexlabels Request Body { &#34;name&#34;: &#34;personByCity&#34;, &#34;base_type&#34;: &#34;VERTEX_LABEL&#34;, &#34;base_value&#34;: &#34;person&#34;, &#34;index_type&#34;: &#34;SECONDARY&#34;, &#34;fields&#34;: [ &#34;city&#34; ] } Response Status 202 Response Body { &#34;index_label&#34;: { &#34;id&#34;: 1, &#34;base_type&#34;: &#34;VERTEX_LABEL&#34;, &#34;base_value&#34;: &#34;person&#34;, &#34;name& [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/indexlabel.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/indexlabel.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=IndexLabel%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/other/index.html b/docs/clients/restful-api/other/index.html
index 959fa54e..92722f0d 100644
--- a/docs/clients/restful-api/other/index.html
+++ b/docs/clients/restful-api/other/index.html
@@ -7,7 +7,7 @@ Response Status
 Response Body
 {
     &#34;versions&#34;: { …"><meta property="og:title" content="Other API"><meta property="og:description" content="10.1 Other 10.1.1 查看HugeGraph的版本信息 Method & Url GET http://localhost:8080/versions Response Status 200 Response Body { &#34;versions&#34;: { &#34;version&#34;: &#34;v1&#34;, &#34;core&#34;: &#34;0.4.5.1&#34;, &#34;gremlin&#34;: &#34;3.2.5&#34;, &#34;api&#34;: &#34;0.13.2.0&#34; } } "><meta property="og:type" content="article"><meta property="og:url" content="/docs/clients/r [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/other.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/other.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matte [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Other%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/propertykey/index.html b/docs/clients/restful-api/propertykey/index.html
index ca7ab11d..6015750b 100644
--- a/docs/clients/restful-api/propertykey/index.html
+++ b/docs/clients/restful-api/propertykey/index.html
@@ -10,7 +10,7 @@ name:属性类型名称,必填 data_type:属性类型数据类型,包括
 id:属性类型id值 properties:属性的属性,对于属性而言,此项为空 user_data:设置属性类型的通用信息,比如可设置age属性的取值范围,最小为0,最大为100;目前此项不做任何校验,只为后期拓展提供预留入口 1.2.1 创建一个 PropertyKey Method & Url POST http://localhost:8080/graphs/hugegraph/schema/propertykeys Request Body { &#34;name&#34;: &#34;age&#34;, &#34;data_type&#34;: &#34;INT&#34;, &#34;cardinality&#34;: &#34;SINGLE&#34; } Response Status 202 Response Body { &#34;property_key&#34;: { &#34;id&#34;: 1, &#34;name&#34;: &#34;age&#34;, &#34;data_type&#34;: &#34;INT&#34;, &#34;car [...]
 name:属性类型名称,必填 data_type:属性类型数据类型,包括:bool、byte、int、long、float、double、string、date、uuid、blob,默认string类型 cardinality:属性类型基数,包括:single、list、set,默认single 请求体字段说明:
 id:属性类型id值 properties:属性的属性,对于属性而言,此项为空 user_data:设置属性类型的通用信息,比如可设置age属性的取值范围,最小为0,最大为100;目前此项不做任何校验,只为后期拓展提供预留入口 1.2.1 创建一个 PropertyKey Method & Url POST http://localhost:8080/graphs/hugegraph/schema/propertykeys Request Body { &#34;name&#34;: &#34;age&#34;, &#34;data_type&#34;: &#34;INT&#34;, &#34;cardinality&#34;: &#34;SINGLE&#34; } Response Status 202 Response Body { &#34;property_key&#34;: { &#34;id&#34;: 1, &#34;name&#34;: &#34;age&#34;, &#34;data_type&#34;: &#34;INT&#34;, &#34;car [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/propertykey.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/propertykey.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=PropertyKey%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/rank/index.html b/docs/clients/restful-api/rank/index.html
index b3457084..8b6ed869 100644
--- a/docs/clients/restful-api/rank/index.html
+++ b/docs/clients/restful-api/rank/index.html
@@ -1,25 +1,19 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
-HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供了一类专门做推荐的方法,我们称为rank API,
-可在图中为一个点推荐与其关系密切的其它点。
-4.2 rank API 详解
-4.2.1 Personal Rank API …"><meta property="og:title" content="Rank API"><meta property="og:description" content="4.1 rank API 概述 HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供了一类专门做推荐的方法,我们称为rank API, 可在图中为一个点推荐与其关系密切的其它点。
-4.2 rank API 详解 4.2.1 Personal Rank API Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点, 比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:
-假设给定 1个 Person 点 是 tom, 它喜欢 a,b,c,d,e 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣) 那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 b,d,f 3本书, 以及 jay, 它喜欢 c,d,e,g 4本书, lee 它喜欢 a,d,e,f 4本书 由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &ldquo;f&rdquo; 和 &ldquo;g&rdquo; 书, 且优先级 f > g 此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只需要推荐的书, 选择 OTHER_LABEL 即可) 4."><meta property="og:type" content="article"><meta property="og:url" content="/docs/clients/restful-api/ra [...]
-4.2 rank API 详解 4.2.1 Personal Rank API Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点, 比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:
-假设给定 1个 Person 点 是 tom, 它喜欢 a,b,c,d,e 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣) 那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 b,d,f 3本书, 以及 jay, 它喜欢 c,d,e,g 4本书, lee 它喜欢 a,d,e,f 4本书 由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &ldquo;f&rdquo; 和 &ldquo;g&rdquo; 书, 且优先级 f > g 此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只需要推荐的书, 选择 OTHER_LABEL 即可) 4."><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="757">< [...]
-4.2 rank API 详解 4.2.1 Personal Rank API Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点, 比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:
-假设给定 1个 Person 点 是 tom, 它喜欢 a,b,c,d,e 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣) 那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 b,d,f 3本书, 以及 jay, 它喜欢 c,d,e,g 4本书, lee 它喜欢 a,d,e,f 4本书 由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &ldquo;f&rdquo; 和 &ldquo;g&rdquo; 书, 且优先级 f > g 此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只需要推荐的书, 选择 OTHER_LABEL 即可) 4."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.c [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
+Not only the Graph iteration (traverser) method, HugeGraph-Server also provide Rank API for recommendation purpose.
+You can use …"><meta property="og:title" content="Rank API"><meta property="og:description" content="4.1 Rank API overview Not only the Graph iteration (traverser) method, HugeGraph-Server also provide Rank API for recommendation purpose. You can use it to recommend some vertexes much closer to a vertex.
+4.2 Details of Rank API 4.2.1 Personal Rank API A typical scenario for Personal Rank algorithm is in recommendation application. According to the out edges of a vertex, recommend some other vertices that having the same or similar edges."><meta property="og:type" content="article"><meta property="og:url" content="/docs/clients/restful-api/rank/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:si [...]
+4.2 Details of Rank API 4.2.1 Personal Rank API A typical scenario for Personal Rank algorithm is in recommendation application. According to the out edges of a vertex, recommend some other vertices that having the same or similar edges."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="1478"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Rank API"><meta name=twitter:description  [...]
+4.2 Details of Rank API 4.2.1 Personal Rank API A typical scenario for Personal Rank algorithm is in recommendation application. According to the out edges of a vertex, recommend some other vertices that having the same or similar edges."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/rank.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/rank.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Rank%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/clients/restful-api/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#41-rank-api-概述>4.1 rank API 概述</a></li><li><a href=#42-rank-api-详解>4.2 rank API 详解</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a> [...]
-可在图中为一个点推荐与其关系密切的其它点。</p><h3 id=42-rank-api-详解>4.2 rank API 详解</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点,
-比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:</p><ol><li>假设给定 1个 Person 点 是 tom, 它喜欢 <code>a,b,c,d,e</code> 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣)</li><li>那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 <code>b,d,f</code> 3本书, 以及 jay, 它喜欢 <code>c,d,e,g</code> 4本书, lee 它喜欢 <code>a,d,e,f</code> 4本书</li><li>由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &ldquo;f&rdquo; 和 &ldquo;g&rdquo; 书, 且优先级 f > g</li><li>此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只 [...]
-用户需下载该数据集,然后使用 HugeGraph-Loader 导入到 HugeGraph 中,简单起见,数据中顶点 user
-和 movie 的属性都忽略,仅使用 id 字段即可,边 rating 的具体评分值也忽略。loader 使用的元数据
-文件和输入源映射文件内容如下:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902;font-style:italic>////////////////////////////////////////////////////////////
+<a id=print href=/docs/clients/restful-api/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#41-rank-api-overview>4.1 Rank API overview</a></li><li><a href=#42-details-of-rank-api>4.2 Details of Rank API</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a h [...]
+You can use it to recommend some vertexes much closer to a vertex.</p><h3 id=42-details-of-rank-api>4.2 Details of Rank API</h3><h4 id=421-personal-rank-api>4.2.1 Personal Rank API</h4><p>A typical scenario for <code>Personal Rank</code> algorithm is in recommendation application. According to the out edges of a vertex,
+recommend some other vertices that having the same or similar edges.</p><p>Here is a use case:
+According to someone&rsquo;s reading habit or reading history, we can recommend some books he may be interested or some book pal.</p><p>For Example:</p><ol><li>Suppose we have a vertex, Person type, and named tom.He like 5 books <code>a,b,c,d,e</code>. If we want to recommend some book pal and books for tom, an easier idea is let&rsquo;s check whoever also liked these books (common hobby based).</li><li>Now, we need someone else, like neo, he like three books <code>b,d,f</code>. And Jay, [...]
+You should download the dataset. The load it into HugeGraph with HugeGraph-Loader. To make it simple, we ignore all properties data of user and move. only field id is enough. we also ignore the value of edge rating.</p><p>The metadata for input file and mapping file as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#8f5902 [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::Gender::Age::Occupation::Zip-code
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// MovieID::Title::Genres
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// UserID::MovieID::Rating::Timestamp
@@ -98,7 +92,8 @@ HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>  <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><blockquote><p>注意将映射文件中<code>input.path</code>的值修改为自己本地的路径。</p></blockquote><h5 id=4211-功能介绍>4.2.1.1 功能介绍</h5><p>适用于二分图,给出所有源顶点相关的其他顶点及其相关性组成的列表。</p><blockquote><p>二分图:也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,两个集合之间的点有边相连,但集合内的点之间没有直接关联。</p></blockquote><p>假设有一个用户和物品的二分图,基于随机游走的 PersonalRank 算法步骤如下:</p><ol><li>选定一个起点用户 u,其初始权重为 1.0,从 Vu 开始游走(有 alpha 的概率走到邻居点,1 - alpha 的概率停留);</li><li>如果决定向外游走, 那么会选取某一个类型的出边, 例如 <code>rating</code> 来查找共同的打分人:<o [...]
+</span></span></code></pre></div><blockquote><p>Note: modify the <code>input.path</code> to your local path.</p></blockquote><h5 id=4211-function-introduction>4.2.1.1 Function Introduction</h5><p>suitable for bipartite graph, will return all vertex or a list of its correlation which related to all source vertex.</p><blockquote><p>Bipartite Graph is a special model in Graph Theory, as well as a special flow in network. The strongest feature is, it split all vertex in graph into two sets.  [...]
+A random walk based PersonalRank algorithm should be likes this:</p><ol><li>Choose a user u as start vertex, let&rsquo;s set the initial weight to be 1.0 . Go from Vu with probability alpha to a neighbor vertex, and (1-alpha) to stay.</li><li>If we decide to go outside, we would like to choose an edge, such as <code>rating</code>, to find a common judge.<ol><li>Then choose the neighbors of current vertex randomly with uniform distribution, and reset the weights with uniform distribution. [...]
 </code></pre><h6 id=request-body>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;1:1&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;label&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;rating&#34;</span><span style=color:#000;font-weight:700>,</span>
@@ -121,7 +116,7 @@ HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:589&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.00035922123055598566</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;2:110&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#0000cf;font-weight:700>0.0003466135844390885</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4213-适用场景>4.2.1.3 适用场景</h5><p>两类不同顶点连接形成的二分图中,给某个点推荐相关性最高的其他顶点,例如:</p><ul><li>阅读推荐: 找出优先给某人推荐的其他<strong>书籍</strong>, 也可以同时推荐共同喜好最高的<strong>书友</strong> (例: 微信 &ldquo;你的好友也在看 xx 文章&rdquo; 功能)</li><li>社交推荐: 找出拥有相同关注话题的其他<strong>博主</strong>, 也可以推荐可能感兴趣的<strong>新闻/消息</strong> (例: Weibo 中的 &ldquo;热点推荐&rdquo; 功能)</li><li>商品推荐: 通过某人现在的购物习惯, 找出应优先推给它的<strong>商品列表</strong>, 也可以给它推荐<strong>带货</strong>播主 (例: TaoBao 的 &ldquo;猜你喜欢&rdquo; 功能)</li></ul><h4 id=422- [...]
+</span></span></code></pre></div><h5 id=4213-suitable-scenario>4.2.1.3 Suitable Scenario</h5><p>In a bipartite graph build by two different type of vertex, recommend other most related vertex to one vertex. for example:</p><ul><li>Reading recommendation: find out the <strong>books</strong> should be recommended to someone first, It is also possible to recommend <strong>book pal</strong> with the highest common preferences at the same time (just like: WeChat &ldquo;your friend also read x [...]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>public</span> <span style=color:#204a87;font-weight:700>static</span> <span style=color:#204a87;font-weight:700>void</span> <span style=color:#000>main</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>String</span><span style=color:#ce5c00;font-weight:700>[]</span> <span style=color:#000>args</span><span style=color:#ce5c00;font-weight:700>)</span> <span style=color:#c [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>HugeClient</span> <span style=color:#000>client</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#204a87;font-weight:700>new</span> <span style=color:#000>HugeClient</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;http://127.0.0.1:8080&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#4e9a06>&#34;hugegraph&#34;</span> [...]
 </span></span><span style=display:flex><span>        <span style=color:#000>SchemaManager</span> <span style=color:#000>schema</span> <span style=color:#ce5c00;font-weight:700>=</span> <span style=color:#000>client</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>schema</span><span style=color:#ce5c00;font-weight:700>();</span>
@@ -200,8 +195,8 @@ HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供
 </span></span><span style=display:flex><span>        <span style=color:#000>G</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;directedBy&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>M</span><span style=color:#ce5c00;font-weight:700>);</span>
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4221-功能介绍>4.2.2.1 功能介绍</h5><p>在一般图结构中,找出每一层与给定起点相关性最高的前 N 个顶点及其相关度,用图的语义理解就是:从起点往外走,
-走到各层各个顶点的概率。</p><h6 id=params-1>Params</h6><ul><li>source: 源顶点 id,必填项</li><li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,必填项,取值区间为 (0, 1]</li><li>steps: 表示从起始顶点走过的路径规则,是一组 Step 的列表,每个 Step 对应结果中的一层,必填项。每个 Step 的结构如下:<ul><li>direction:表示边的方向(OUT, IN, BOTH),默认是 BOTH</li><li>labels:边的类型列表,多个边类型取并集</li><li>max_degree:查询过程中,单个顶点遍历的最大邻接边数目,默认为 10000 (注: 0.12版之前 step 内仅支持 degree 作为参数名, 0.12开始统一使用 max_degree, 并向下兼容 degree 写法)</li><li>top:在结果中每一层只保留权重最高的前 N 个结果,默认为 100,最大值为 1000</li></ul></li [...]
+</span></span></code></pre></div><h5 id=4221-function-introduction>4.2.2.1 Function Introduction</h5><p>In a general graph structure,find the first N vertices of each layer with the highest correlation with a given starting point and their relevance.</p><p>In graph words: to go out from the starting point, get the probability of going to each vertex of each layer.</p><h6 id=params-1>Params</h6><ul><li>source: id of source vertex,required</li><li>alpha:the probability of going out for one [...]
+(Note: before v0.12 step only support degree as parameter name, from v0.12, use max_degree, compatible with degree)</li><li>top: retains only the top N results with the highest weight in each layer of the results, default 100, max 1000</li></ul></li><li>capacity: the maximum number of vertexes visited during the traversal, optional, default 10000000</li></ul><h5 id=4222-usage>4.2.2.2 Usage</h5><h6 id=method--url-1>Method & Url</h6><pre tabindex=0><code>POST http://localhost:8080/graphs/h [...]
 </code></pre><h6 id=request-body-1>Request Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;source&#34;</span><span style=color:#000;font-weight:700>:</span><span style=color:#4e9a06>&#34;O&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;steps&#34;</span><span style=color:#000;font-weight:700>:[</span>
@@ -260,7 +255,7 @@ HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供
 </span></span><span style=display:flex><span>        <span style=color:#000;font-weight:700>}</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h5 id=4223-适用场景>4.2.2.3 适用场景</h5><p>为给定的起点在不同的层中找到最应该推荐的顶点。</p><ul><li>比如:在观众、朋友、电影、导演的四层图结构中,根据某个观众的朋友们喜欢的电影,为这个观众推荐电影;或者根据这些电影是谁拍的,为其推荐导演。</li></ul><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no" [...]
+</span></span></code></pre></div><h5 id=4223-suitable-scenario>4.2.2.3 Suitable Scenario</h5><p>Find the vertices in different layers for a given start point that should be most recommended</p><ul><li>For example, in the four-layered structure of the audience, friends, movies, and directors, according to the movies that a certain audience&rsquo;s friends like, recommend movies for that audience, or recommend directors for those movies based on who made them.</li></ul><style>.feedback--an [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/clients/restful-api/rebuild/index.html b/docs/clients/restful-api/rebuild/index.html
index 38cd2280..3ee2fa70 100644
--- a/docs/clients/restful-api/rebuild/index.html
+++ b/docs/clients/restful-api/rebuild/index.html
@@ -12,7 +12,7 @@ You can get the asynchronous job status by GET http://localhost:8080/graphs/huge
 You can get the asynchronous job status by GET http://localhost:8080/graphs/hugegraph/tasks/${task_id} (the task_id here should be 1). See More AsyncJob RESTfull API
 1.6.2 Rebulid all Indexs of VertexLabel Method & Url PUT http://localhost:8080/graphs/hugegraph/jobs/rebuild/vertexlabels/person Response Status 202 Response Body { &#34;task_id&#34;: 2 } Note:
 You can get the asynchronous job status by GET http://localhost:8080/graphs/hugegraph/tasks/${task_id} (the task_id here should be 2)."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0="  [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/rebuild.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/rebuild.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Rebuild%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/schema/index.html b/docs/clients/restful-api/schema/index.html
index 9b854a61..bba368d6 100644
--- a/docs/clients/restful-api/schema/index.html
+++ b/docs/clients/restful-api/schema/index.html
@@ -5,7 +5,7 @@ GET …"><meta property="og:title" content="Schema API"><meta property="og:descr
 Method & Url GET http://localhost:8080/graphs/hugegraph/schema Response Status 200 Response Body { &#34;propertykeys&#34;: [ { &#34;id&#34;: 7, &#34;name&#34;: &#34;price&#34;, &#34;data_type&#34;: &#34;INT&#34;, &#34;cardinality&#34;: &#34;SINGLE&#34;, &#34;aggregate_type&#34;: &#34;NONE&#34;, &#34;write_type&#34;: &#34;OLTP&#34;, &#34;properties&#34;: [ ], &#34;status&#34;: &#34;CREATED&#34;, &#34;user_data&#34;: { &#34;~create_time&#34;: &#34;2021-09-03 15:13:40.741&#34; } }, { &#34;i [...]
 Method & Url GET http://localhost:8080/graphs/hugegraph/schema Response Status 200 Response Body { &#34;propertykeys&#34;: [ { &#34;id&#34;: 7, &#34;name&#34;: &#34;price&#34;, &#34;data_type&#34;: &#34;INT&#34;, &#34;cardinality&#34;: &#34;SINGLE&#34;, &#34;aggregate_type&#34;: &#34;NONE&#34;, &#34;write_type&#34;: &#34;OLTP&#34;, &#34;properties&#34;: [ ], &#34;status&#34;: &#34;CREATED&#34;, &#34;user_data&#34;: { &#34;~create_time&#34;: &#34;2021-09-03 15:13:40.741&#34; } }, { &#34;i [...]
 Method & Url GET http://localhost:8080/graphs/hugegraph/schema Response Status 200 Response Body { &#34;propertykeys&#34;: [ { &#34;id&#34;: 7, &#34;name&#34;: &#34;price&#34;, &#34;data_type&#34;: &#34;INT&#34;, &#34;cardinality&#34;: &#34;SINGLE&#34;, &#34;aggregate_type&#34;: &#34;NONE&#34;, &#34;write_type&#34;: &#34;OLTP&#34;, &#34;properties&#34;: [ ], &#34;status&#34;: &#34;CREATED&#34;, &#34;user_data&#34;: { &#34;~create_time&#34;: &#34;2021-09-03 15:13:40.741&#34; } }, { &#34;i [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/schema.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/schema.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Schema%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/task/index.html b/docs/clients/restful-api/task/index.html
index d3eb7b22..63bacfc1 100644
--- a/docs/clients/restful-api/task/index.html
+++ b/docs/clients/restful-api/task/index.html
@@ -2,17 +2,17 @@
 7.1.1 List all async tasks in graph
 Params
 
-status: the status of asynTasks
+status: the status of asyncTasks
 limit:the max number of tasks to return
 
 Method & Url
-GET …"><meta property="og:title" content="Task API"><meta property="og:description" content="7.1 Task 7.1.1 List all async tasks in graph Params status: the status of asynTasks limit:the max number of tasks to return Method & Url GET http://localhost:8080/graphs/hugegraph/tasks?status=success Response Status 200 Response Body { &#34;tasks&#34;: [{ &#34;task_name&#34;: &#34;hugegraph.traversal().V()&#34;, &#34;task_progress&#34;: 0, &#34;task_create&#34;: 1532943976585, &#34;task_status&# [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+GET …"><meta property="og:title" content="Task API"><meta property="og:description" content="7.1 Task 7.1.1 List all async tasks in graph Params status: the status of asyncTasks limit:the max number of tasks to return Method & Url GET http://localhost:8080/graphs/hugegraph/tasks?status=success Response Status 200 Response Body { &#34;tasks&#34;: [{ &#34;task_name&#34;: &#34;hugegraph.traversal().V()&#34;, &#34;task_progress&#34;: 0, &#34;task_create&#34;: 1532943976585, &#34;task_status& [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/task.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/task.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Task%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/clients/restful-api/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/clients/>API</a></li><li class=breadcrumb-item><a href=/docs/clients/restful-api/>RESTful API</a></li><li class="breadcrumb-item active" ari [...]
+<a id=print href=/docs/clients/restful-api/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/clients/>API</a></li><li class=breadcrumb-item><a href=/docs/clients/restful-api/>RESTful API</a></li><li class="breadcrumb-item active" ari [...]
 </code></pre><h5 id=response-status>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>200</span>
 </span></span></code></pre></div><h5 id=response-body>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;tasks&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#000;font-weight:700>[{</span>
@@ -44,9 +44,9 @@ GET …"><meta property="og:title" content="Task API"><meta property="og:descrip
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_callable&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;com.baidu.hugegraph.api.job.GremlinAPI$GremlinJob&#34;</span><span style=color:#000;font-weight:700>,</span>
 </span></span><span style=display:flex><span>	<span style=color:#204a87;font-weight:700>&#34;task_input&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;{\&#34;gremlin\&#34;:\&#34;hugegraph.traversal().V()\&#34;,\&#34;bindings\&#34;:{},\&#34;language\&#34;:\&#34;gremlin-groovy\&#34;,\&#34;aliases\&#34;:{\&#34;hugegraph\&#34;:\&#34;graph\&#34;}}&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=713-delete-task-infomation-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task infomation of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
+</span></span></code></pre></div><h4 id=713-delete-task-information-of-an-async-taskwont-delete-the-task-itself>7.1.3 Delete task information of an async task,<strong>won&rsquo;t delete the task itself</strong></h4><h5 id=method--url-2>Method & Url</h5><pre tabindex=0><code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
 </code></pre><h5 id=response-status-2>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>204</span>
-</span></span></code></pre></div><h4 id=714-取消某个异步任务该异步任务必须具有处理中断的能力>7.1.4 取消某个异步任务,<strong>该异步任务必须具有处理中断的能力</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e9a06>&#34;for (int i = 0; i &lt; 10; i++) {&#34;</span> <span style=co [...]
+</span></span></code></pre></div><h4 id=714-cancel-an-async-task-the-task-should-be-able-to-be-canceled>7.1.4 Cancel an async task, <strong>the task should be able to be canceled</strong></h4><p>If you already created an async task via <a href=../gremlin>Gremlin API</a> as follows:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#4e [...]
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.addVertex(T.label, &#39;man&#39;);&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;hugegraph.tx().commit();&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;try {&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
@@ -56,11 +56,11 @@ GET …"><meta property="og:title" content="Task API"><meta property="og:descrip
 </span></span><span style=display:flex><span>    <span style=color:#4e9a06>&#34;}&#34;</span> <span style=color:#ce5c00;font-weight:700>+</span>
 </span></span><span style=display:flex><span><span style=color:#4e9a06>&#34;}&#34;</span>
 </span></span></code></pre></div><h5 id=method--url-3>Method & Url</h5><pre tabindex=0><code>PUT http://localhost:8080/graphs/hugegraph/tasks/2?action=cancel
-</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already finished,then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
+</code></pre><blockquote><p>cancel it in 10s. if more than 10s,the task may already be finished, then can&rsquo;t be cancelled.</p></blockquote><h5 id=response-status-3>Response Status</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#0000cf;font-weight:700>202</span>
 </span></span></code></pre></div><h5 id=response-body-2>Response Body</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;cancelled&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#204a87;font-weight:700>true</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div><p>At this point, the number of vertices whose label is man must be less than 10.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),no [...]
+</span></span></code></pre></div><p>At this point, the number of vertices whose label is man must be less than 10.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),no [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/clients/restful-api/traverser/index.html b/docs/clients/restful-api/traverser/index.html
index a4dd3430..fd4aaadd 100644
--- a/docs/clients/restful-api/traverser/index.html
+++ b/docs/clients/restful-api/traverser/index.html
@@ -6,7 +6,7 @@ HugeGraph支持的Traverser API包括:
 K-out API,根据起始顶点,查找恰好N步可达的邻居,分为基础版和高级版: 基础版使用GET方法,根据起始顶点,查找恰好N步可达的邻居 高级版使用POST方法,根据起始顶点,查找恰好N步可达的邻居,与基础版的不同在于: 支持只统计邻居数量 支持边属性过滤 支持返回到达邻居的最短路径 K-neighbor API,根据起始顶点,查找N步以内可达的所有邻居,分为基础版和高级版: 基础版使用GET方法,根据起始顶点,查找N步以内可达的所有邻居 高级版使用POST方法,根据起始顶点,查找N步以内可达的所有邻居,与基础版的不同在于: 支持只统计邻居数量 支持边属性过滤 支持返回到达邻居的最短路径 Same Neighbors, 查询两个顶点的共同邻居 Jaccard Similarity API,计算jaccard相似度,包括两种: 一种是使用GET方法,计算两个顶点的邻居的相似度(交并比) 一种是使
 用POST方法,在全图中查找与起点的jaccard similarity最高的N个点 Shortest Path API,查找两个顶点之间的最短路径 All Shortest P [...]
 HugeGraph支持的Traverser API包括:
 K-out API,根据起始顶点,查找恰好N步可达的邻居,分为基础版和高级版: 基础版使用GET方法,根据起始顶点,查找恰好N步可达的邻居 高级版使用POST方法,根据起始顶点,查找恰好N步可达的邻居,与基础版的不同在于: 支持只统计邻居数量 支持边属性过滤 支持返回到达邻居的最短路径 K-neighbor API,根据起始顶点,查找N步以内可达的所有邻居,分为基础版和高级版: 基础版使用GET方法,根据起始顶点,查找N步以内可达的所有邻居 高级版使用POST方法,根据起始顶点,查找N步以内可达的所有邻居,与基础版的不同在于: 支持只统计邻居数量 支持边属性过滤 支持返回到达邻居的最短路径 Same Neighbors, 查询两个顶点的共同邻居 Jaccard Similarity API,计算jaccard相似度,包括两种: 一种是使用GET方法,计算两个顶点的邻居的相似度(交并比) 一种是使
 用POST方法,在全图中查找与起点的jaccard similarity最高的N个点 Shortest Path API,查找两个顶点之间的最短路径 All Shortest P [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/traverser.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/traverser.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+m [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Traverser%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/variable/index.html b/docs/clients/restful-api/variable/index.html
index 904a0405..1c07db21 100644
--- a/docs/clients/restful-api/variable/index.html
+++ b/docs/clients/restful-api/variable/index.html
@@ -6,7 +6,7 @@ PUT http://localhost:8080/graphs/hugegraph/variables/name …"><meta property="o
 5.1.1 创建或者更新某个键值对 Method & Url PUT http://localhost:8080/graphs/hugegraph/variables/name Request Body { &#34;data&#34;: &#34;tom&#34; } Response Status 200 Response Body { &#34;name&#34;: &#34;tom&#34; } 5.1.2 列出全部键值对 Method & Url GET http://localhost:8080/graphs/hugegraph/variables Response Status 200 Response Body { &#34;name&#34;: &#34;tom&#34; } 5.1.3 列出某个键值对 Method & Url GET http://localhost:8080/graphs/hugegraph/variables/name Response Status 200 Response Body { &#34;name&#34;: &#3 [...]
 5.1.1 创建或者更新某个键值对 Method & Url PUT http://localhost:8080/graphs/hugegraph/variables/name Request Body { &#34;data&#34;: &#34;tom&#34; } Response Status 200 Response Body { &#34;name&#34;: &#34;tom&#34; } 5.1.2 列出全部键值对 Method & Url GET http://localhost:8080/graphs/hugegraph/variables Response Status 200 Response Body { &#34;name&#34;: &#34;tom&#34; } 5.1.3 列出某个键值对 Method & Url GET http://localhost:8080/graphs/hugegraph/variables/name Response Status 200 Response Body { &#34;name&#34;: &#3 [...]
 5.1.1 创建或者更新某个键值对 Method & Url PUT http://localhost:8080/graphs/hugegraph/variables/name Request Body { &#34;data&#34;: &#34;tom&#34; } Response Status 200 Response Body { &#34;name&#34;: &#34;tom&#34; } 5.1.2 列出全部键值对 Method & Url GET http://localhost:8080/graphs/hugegraph/variables Response Status 200 Response Body { &#34;name&#34;: &#34;tom&#34; } 5.1.3 列出某个键值对 Method & Url GET http://localhost:8080/graphs/hugegraph/variables/name Response Status 200 Response Body { &#34;name&#34;: &#3 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/variable.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/variable.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ma [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Variable%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/vertex/index.html b/docs/clients/restful-api/vertex/index.html
index c1cb2be5..0074ec35 100644
--- a/docs/clients/restful-api/vertex/index.html
+++ b/docs/clients/restful-api/vertex/index.html
@@ -28,7 +28,7 @@ Id_Strategy id type AUTOMATIC number PRIMARY_KEY string CUSTOMIZE_STRING string
 Id_Strategy id type AUTOMATIC number PRIMARY_KEY string CUSTOMIZE_STRING string CUSTOMIZE_NUMBER number CUSTOMIZE_UUID uuid 顶点的 GET/PUT/DELETE API 中 url 的 id 部分传入的应是带有类型信息的 id 值,这个类型信息用 json 串是否带引号表示,也就是说:
 当 id 类型为 number 时,url 中的 id 不带引号,形如 xxx/vertices/123456 当 id 类型为 string 时,url 中的 id 带引号,形如 xxx/vertices/&ldquo;123456&rdquo; 接下来的示例均假设已经创建好了前述的各种 schema 信息
 2.1.1 创建一个顶点 Method & Url POST http://localhost:8080/graphs/hugegraph/graph/vertices Request Body { &#34;label&#34;: &#34;person&#34;, &#34;properties&#34;: { &#34;name&#34;: &#34;marko&#34;, &#34;age&#34;: 29 } } Response Status 201 Response Body { &#34;id&#34;: &#34;1:marko&#34;, &#34;label&#34;: &#34;person&#34;, &#34;type&#34;: &#34;vertex&#34;, &#34;properties&#34;: { &#34;name&#34;: [ { &#34;id&#34;: &#34;1:marko>name&#34;, &#34;value&#34;: &#34;marko&#34; } ], &#34;age&#34;: [ { & [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/vertex.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/vertex.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Vertex%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/clients/restful-api/vertexlabel/index.html b/docs/clients/restful-api/vertexlabel/index.html
index 5ff23204..4a24d5d7 100644
--- a/docs/clients/restful-api/vertexlabel/index.html
+++ b/docs/clients/restful-api/vertexlabel/index.html
@@ -11,7 +11,7 @@ Params说明
 id:顶点类型id值 name:顶点类型名称,必填 id_strategy: 顶点类型的ID策略,主键ID、自动生成、自定义字符串、自定义数字、自定义UUID,默认主键ID properties: 顶点类型关联的属性类型 primary_keys: 主键属性,当ID策略为PRIMARY_KEY时必须有值,其他ID策略时必须为空; enable_label_index: 是否开启类型索引,默认关闭 index_names:顶点类型创建的索引,详情见3.4 nullable_keys:可为空的属性 user_data:设置顶点类型的通用信息,作用同属性类型 1.3.1 创建一个VertexLabel Method & Url POST http://localhost:8080/graphs/hugegraph/schema/vertexlabels Request Body { &#34;name&#34;: &#34;person&#34;, &#34;id_strategy&#34;: &#34;DEFAULT&#34;, &#34;properties&#34;:  [...]
 Params说明
 id:顶点类型id值 name:顶点类型名称,必填 id_strategy: 顶点类型的ID策略,主键ID、自动生成、自定义字符串、自定义数字、自定义UUID,默认主键ID properties: 顶点类型关联的属性类型 primary_keys: 主键属性,当ID策略为PRIMARY_KEY时必须有值,其他ID策略时必须为空; enable_label_index: 是否开启类型索引,默认关闭 index_names:顶点类型创建的索引,详情见3.4 nullable_keys:可为空的属性 user_data:设置顶点类型的通用信息,作用同属性类型 1.3.1 创建一个VertexLabel Method & Url POST http://localhost:8080/graphs/hugegraph/schema/vertexlabels Request Body { &#34;name&#34;: &#34;person&#34;, &#34;id_strategy&#34;: &#34;DEFAULT&#34;, &#34;properties&#34;:  [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/clients/restful-api/vertexlabel.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/clients/restful-api/vertexlabel.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=VertexLabel%20API" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/config/_print/index.html b/docs/config/_print/index.html
index 53a74d15..37e78bdd 100644
--- a/docs/config/_print/index.html
+++ b/docs/config/_print/index.html
@@ -201,7 +201,7 @@ serializer=binary
 </code></pre><p><strong>停止 Server,初始化执行 init-store.sh(为新的图创建数据库),重新启动 Server</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ bin/stop-hugegraph.sh
 </span></span><span style=display:flex><span>$ bin/init-store.sh
 </span></span><span style=display:flex><span>$ bin/start-hugegraph.sh
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-6bfbb2db4e1f281942d741cef305e724>2 - HugeGraph Config Options</h1><h3 id=gremlin-server-config-options>Gremlin Server Config Options</h3><p>Corresponding configuration file <code>gremlin-server.yaml</code></p><table><thead><tr><th>config option</th><th>default value</th><th>descrition</th></tr></thead><tbody><tr><td>host</td><td>127.0.0.1</td><td>The host or ip of Gremlin Server.</td></t [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-6bfbb2db4e1f281942d741cef305e724>2 - HugeGraph Config Options</h1><h3 id=gremlin-server-config-options>Gremlin Server Config Options</h3><p>Corresponding configuration file <code>gremlin-server.yaml</code></p><table><thead><tr><th>config option</th><th>default value</th><th>description</th></tr></thead><tbody><tr><td>host</td><td>127.0.0.1</td><td>The host or ip of Gremlin Server.</td></ [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>user</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>name</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#000>xx</span><span style=color:#ce5c00;font-weight:700>)</span> <span style=color:#ce5c00;font-weight:700>-</span><span style=color:#000>belong</span><span style=color:#ce5c00;font-weight:700>-&gt;</spa [...]
 </span></span></code></pre></div><h3 id=配置用户认证>配置用户认证</h3><p>HugeGraph 默认<strong>不启用</strong>用户认证功能,需通过修改配置文件来启用该功能。内置实现了<code>StandardAuthenticator</code>和<code>ConfigAuthenticator</code>两种模式,<code>StandardAuthenticator</code>模式支持多用户认证与细粒度权限控制,<code>ConfigAuthenticator</code>模式支持简单的用户权限认证。此外,开发者可以自定义实现<code>HugeAuthenticator</code>接口来对接自身的权限系统。</p><p>用户认证方式均采用 <a href=https://zh.wikipedia.org/wiki/HTTP%E5%9F%BA%E6%9C%AC%E8%AE%A4%E8%AF%81>HTTP Basic Authentication</a> ,简单说就是在发送 HTTP 请求时在 [...]
 </span></span></span><span style=display:flex><span><span style=color:#a40000>Authorization: Basic admin xxxx
diff --git a/docs/config/config-authentication/index.html b/docs/config/config-authentication/index.html
index 0788ba4a..02d573fe 100644
--- a/docs/config/config-authentication/index.html
+++ b/docs/config/config-authentication/index.html
@@ -24,7 +24,7 @@ authentication: { authenticator: com."><meta itemprop=dateModified content="2022
 GET http://localhost:8080/graphs/hugegraph/schema/vertexlabels Authorization: Basic admin xxxx StandardAuthenticator模式 StandardAuthenticator模式是通过在数据库后端存储用户信息来支持用户认证和权限控制,该实现基于数据库存储的用户的名称与密码进行认证(密码已被加密),基于用户的角色来细粒度控制用户权限。下面是具体的配置流程(重启服务生效):
 在配置文件gremlin-server.yaml中配置authenticator及其rest-server文件路径:
 authentication: { authenticator: com."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/config/config-authentication.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/config/config-authentication.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ma [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20%e5%86%85%e7%bd%ae%e7%94%a8%e6%88%b7%e6%9d%83%e9%99%90%e4%b8%8e%e6%89%a9%e5%b1%95%e6%9d%83%e9%99%90%e9%85%8d%e7%bd%ae%e5%8f%8a%e4%bd%bf%e7%94%a8" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/config/config-guide/index.html b/docs/config/config-guide/index.html
index e5fb59d6..ba77e0f4 100644
--- a/docs/config/config-guide/index.html
+++ b/docs/config/config-guide/index.html
@@ -17,7 +17,7 @@ HugeGraphServer 内部集成了 GremlinServer 和 RestServer,而 gremlin-serve
 GremlinServer:GremlinServer接受用户的gremlin语句,解析后转而调用Core的代码。 RestServer:提供RESTful API,根据不同的HTTP请求,调用对应的Core API,如果用户请求体是gremlin语句,则会转发给GremlinServer,实现对图数据的操作。 下面对这三个配置文件逐一介绍。
 2 gremlin-server.yaml gremlin-server.yaml 文件默认的内容如下:
 # host and port of gremlin server, need to be consistent with host and port in rest-server.properties #host: 127.0.0.1 #port: 8182 # timeout in ms of gremlin query scriptEvaluationTimeout: 30000 channelizer: org.apache.tinkerpop.gremlin.server.channel.WsAndHttpChannelizer graphs: { hugegraph: conf/hugegraph.properties } scriptEngines: { gremlin-groovy: { plugins: { com.baidu.hugegraph.plugin.HugeGraphGremlinPlugin: {}, org."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8f [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/config/config-guide.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/config/config-guide.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+s [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20%e9%85%8d%e7%bd%ae" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/config/config-https/index.html b/docs/config/config-https/index.html
index c5c5f97b..a72c7355 100644
--- a/docs/config/config-https/index.html
+++ b/docs/config/config-https/index.html
@@ -15,7 +15,7 @@ String url = &#34;https://localhost:8080&#34;; String graphName = &#34;hugegraph
 # 将协议设置为 https restserver.url=https://127.0.0.1:8080 # 服务端 keystore 文件路径,当协议为 https 时该默认值自动生效,可按需修改此项 ssl.keystore_file=conf/hugegraph-server.keystore # 服务端 keystore 文件密码,当协议为 https 时该默认值自动生效,可按需修改此项 ssl.keystore_password=****** 服务端的 conf 目录下已经给出了一个 keystore 文件hugegraph-server.keystore,该文件的密码为hugegraph, 这两项都是在开启了 https 协议时的默认值,用户可以生成自己的 keystore 文件及密码,然后修改ssl.keystore_file和ssl.keystore_password的值。
 客户端配置 在 HugeGraph-Client 中使用 https 在构造 HugeClient 时传入 https 相关的配置,代码示例:
 String url = &#34;https://localhost:8080&#34;; String graphName = &#34;hugegraph&#34;; HugeClientBuilder builder = HugeClient.builder(url, graphName); // 客户端 keystore 文件路径 String trustStoreFilePath = &#34;hugegraph."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jqu [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/config/config-https.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/config/config-https.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+s [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=%e9%85%8d%e7%bd%ae%20HugeGraphServer%20%e4%bd%bf%e7%94%a8%20https%20%e5%8d%8f%e8%ae%ae" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/config/config-option/index.html b/docs/config/config-option/index.html
index 05f052c4..c53644c2 100644
--- a/docs/config/config-option/index.html
+++ b/docs/config/config-option/index.html
@@ -5,7 +5,7 @@ Corresponding configuration file gremlin-server.yaml
 
 config option
 default value
-descrition
+description
 
 
 
@@ -13,15 +13,15 @@ descrition
 host
 127.0.0.1
 The …"><meta property="og:title" content="HugeGraph Config Options"><meta property="og:description" content="Gremlin Server Config Options Corresponding configuration file gremlin-server.yaml
-config option default value descrition host 127.0.0.1 The host or ip of Gremlin Server. port 8182 The listening port of Gremlin Server. graphs hugegraph: conf/hugegraph.properties The map of graphs with name and config file path. scriptEvaluationTimeout 30000 The timeout for gremlin script execution(millisecond). channelizer org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer Indicates the protocol which the Gremlin Server provides service. authentication authenticator: com.baidu [...]
-config option default value descrition host 127.0.0.1 The host or ip of Gremlin Server. port 8182 The listening port of Gremlin Server. graphs hugegraph: conf/hugegraph.properties The map of graphs with name and config file path. scriptEvaluationTimeout 30000 The timeout for gremlin script execution(millisecond). channelizer org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer Indicates the protocol which the Gremlin Server provides service. authentication authenticator: com.baidu [...]
-config option default value descrition host 127.0.0.1 The host or ip of Gremlin Server. port 8182 The listening port of Gremlin Server. graphs hugegraph: conf/hugegraph.properties The map of graphs with name and config file path. scriptEvaluationTimeout 30000 The timeout for gremlin script execution(millisecond). channelizer org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer Indicates the protocol which the Gremlin Server provides service. authentication authenticator: com.baidu [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+config option default value description host 127.0.0.1 The host or ip of Gremlin Server. port 8182 The listening port of Gremlin Server. graphs hugegraph: conf/hugegraph.properties The map of graphs with name and config file path. scriptEvaluationTimeout 30000 The timeout for gremlin script execution(millisecond). channelizer org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer Indicates the protocol which the Gremlin Server provides service. authentication authenticator: com.baid [...]
+config option default value description host 127.0.0.1 The host or ip of Gremlin Server. port 8182 The listening port of Gremlin Server. graphs hugegraph: conf/hugegraph.properties The map of graphs with name and config file path. scriptEvaluationTimeout 30000 The timeout for gremlin script execution(millisecond). channelizer org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer Indicates the protocol which the Gremlin Server provides service. authentication authenticator: com.baid [...]
+config option default value description host 127.0.0.1 The host or ip of Gremlin Server. port 8182 The listening port of Gremlin Server. graphs hugegraph: conf/hugegraph.properties The map of graphs with name and config file path. scriptEvaluationTimeout 30000 The timeout for gremlin script execution(millisecond). channelizer org.apache.tinkerpop.gremlin.server.channel.HttpChannelizer Indicates the protocol which the Gremlin Server provides service. authentication authenticator: com.baid [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/config/config-option.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/config/config-option.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20Config%20Options" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/config/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#gremlin-server-config-options>Gremlin Server Config Options</a></li><li><a href=#rest-server--api-config-options>Rest Server & API Config Options</a></li><li><a href=#basic-config-options>Basic Config Options</a></li><li><a href=#rpc-server-config-options>RPC server Config Options</a></li><li><a href=#cassandra-backend-co [...]
+<a id=print href=/docs/config/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#gremlin-server-config-options>Gremlin Server Config Options</a></li><li><a href=#rest-server--api-config-options>Rest Server & API Config Options</a></li><li><a href=#basic-config-options>Basic Config Options</a></li><li><a href=#rpc-server-config-options>RPC server Config Options</a></li><li><a href=#cassandra-backend-co [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/config/index.html b/docs/config/index.html
index 6f48e12a..91dfe7b8 100644
--- a/docs/config/index.html
+++ b/docs/config/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/config/_print/><link rel=alternate type=application/rss+xml href=/docs/config/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/config/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/config/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Config" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/config/index.xml b/docs/config/index.xml
index 9427650b..1b3757ce 100644
--- a/docs/config/index.xml
+++ b/docs/config/index.xml
@@ -248,7 +248,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -291,7 +291,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -388,7 +388,7 @@ serializer=binary
 &lt;tr>
 &lt;td>auth.authenticator&lt;/td>
 &lt;td>&lt;/td>
-&lt;td>The class path of authenticator implemention. e.g., com.baidu.hugegraph.auth.StandardAuthenticator, or com.baidu.hugegraph.auth.ConfigAuthenticator.&lt;/td>
+&lt;td>The class path of authenticator implementation. e.g., com.baidu.hugegraph.auth.StandardAuthenticator, or com.baidu.hugegraph.auth.ConfigAuthenticator.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>auth.admin_token&lt;/td>
@@ -449,7 +449,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -684,7 +684,7 @@ serializer=binary
 &lt;td>Specify the mode for the text analyzer, the available mode of analyzer are {word: [MaximumMatching, ReverseMaximumMatching, MinimumMatching, ReverseMinimumMatching, BidirectionalMaximumMatching, BidirectionalMinimumMatching, BidirectionalMaximumMinimumMatching, FullSegmentation, MinimalWordCount, MaxNgramScore, PureEnglish], ansj: [BaseAnalysis, IndexAnalysis, ToAnalysis, NlpAnalysis], hanlp: [standard, nlp, index, nShort, shortest, speed], smartcn: [], jieba: [SEARCH, INDEX], jcs [...]
 &lt;/tr>
 &lt;tr>
-&lt;td>snowflake.datecenter_id&lt;/td>
+&lt;td>snowflake.datacenter_id&lt;/td>
 &lt;td>0&lt;/td>
 &lt;td>The datacenter id of snowflake id generator.&lt;/td>
 &lt;/tr>
@@ -745,8 +745,8 @@ serializer=binary
 &lt;/tr>
 &lt;tr>
 &lt;td>raft.backend_threads&lt;/td>
-&lt;td>current CPU vcores&lt;/td>
-&lt;td>The thread number used to apply task to bakcend.&lt;/td>
+&lt;td>current CPU v-cores&lt;/td>
+&lt;td>The thread number used to apply task to backend.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>raft.read_index_threads&lt;/td>
@@ -806,7 +806,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -818,7 +818,7 @@ serializer=binary
 &lt;tr>
 &lt;td>rpc.client_load_balancer&lt;/td>
 &lt;td>consistentHash&lt;/td>
-&lt;td>The rpc client uses a load-balancing algorithm to access multiple rpc servers in one cluster. Default value is &amp;lsquo;consistentHash&amp;rsquo;, means forwording by request parameters.&lt;/td>
+&lt;td>The rpc client uses a load-balancing algorithm to access multiple rpc servers in one cluster. Default value is &amp;lsquo;consistentHash&amp;rsquo;, means forwarding by request parameters.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rpc.client_read_timeout&lt;/td>
@@ -883,7 +883,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -960,7 +960,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -983,7 +983,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1240,7 +1240,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1332,7 +1332,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -1399,7 +1399,7 @@ serializer=binary
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
diff --git a/docs/contribution-guidelines/_print/index.html b/docs/contribution-guidelines/_print/index.html
index 203f8a39..d5415ad3 100644
--- a/docs/contribution-guidelines/_print/index.html
+++ b/docs/contribution-guidelines/_print/index.html
@@ -1,6 +1,6 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=canonical type=text/html href=/docs/contribution-guidelines/><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/index.xml><meta name=robots content="noindex, nofollow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favico [...]
 <link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/contribution-guidelines/>Return to the regular view of this page</a>.</p></div><h1 class=title>Contribution Guidelines</h1><ul><li>1: <a href=#pg-17ea1d6a1e6627d08a7d6f4d2898cca1>How to Contribute to HugeGraph</a></li><li>2: <a href=#pg-dc89ef117bed0b0ef3c6487f9a6a8bd0>Subscribe Mailing Lists</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-17ea1d6a1e6627d08a7d6f4d2898cca1>1 - Ho [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/contribution-guidelines/>Return to the regular view of this page</a>.</p></div><h1 class=title>Contribution Guidelines</h1><ul><li>1: <a href=#pg-17ea1d6a1e6627d08a7d6f4d2898cca1>How to Contribute to HugeGraph</a></li><li>2: <a href=#pg-dc89ef117bed0b0ef3c6487f9a6a8bd0>Subscribe Mailing Lists</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-17ea1d6a1e6627d08a7d6f4d2898cca1>1 - Ho [...]
 </span></span><span style=display:flex><span>git clone https://github.com/<span style=color:#4e9a06>${</span><span style=color:#000>GITHUB_USER_NAME</span><span style=color:#4e9a06>}</span>/hugegraph
 </span></span></code></pre></div></li><li><p>Configure local HugeGraph repo</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#204a87>cd</span> hugegraph
 </span></span><span style=display:flex><span>
@@ -10,7 +10,7 @@
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># set name and email to push code to github</span>
 </span></span><span style=display:flex><span>git config user.name <span style=color:#4e9a06>&#34;{full-name}&#34;</span> <span style=color:#8f5902;font-style:italic># like &#34;Jermy Li&#34;</span>
 </span></span><span style=display:flex><span>git config user.email <span style=color:#4e9a06>&#34;{email-address-of-github}&#34;</span> <span style=color:#8f5902;font-style:italic># like &#34;jermy@apache.org&#34;</span>
-</span></span></code></pre></div></li></ol><p>Optional: You can use <a href=https://desktop.github.com/>GitHub desktop</a> to greatly simplify the commit and update process.</p><h2 id=2-create-an-issue-on-github>2. Create an Issue on GitHub</h2><p>If you encounter bugs or have any questions, please go to <a href=https://github.com/apache/incubator-hugegraph/issues>GitHub Issues</a> to report them and feel free to <a href=https://github.com/hugegraph/hugegraph/issues/new>create an issue</ [...]
+</span></span></code></pre></div></li></ol><p>Optional: You can use <a href=https://desktop.github.com/>GitHub desktop</a> to greatly simplify the commit and update process.</p><h2 id=2-create-an-issue-on-github>2. Create an Issue on GitHub</h2><p>If you encounter bugs or have any questions, please go to <a href=https://github.com/apache/incubator-hugegraph/issues>GitHub Issues</a> to report them and feel free to <a href=https://github.com/hugegraph/hugegraph/issues/new>create an issue</ [...]
 </span></span><span style=display:flex><span>git checkout master
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># pull the latest code from official hugegraph</span>
 </span></span><span style=display:flex><span>git pull hugegraph
@@ -33,7 +33,7 @@
 </span></span><span style=display:flex><span>git push origin bugfix-branch:bugfix-branch
 </span></span></code></pre></div><p>Note that since GitHub requires submitting code through <code>username + token</code> (instead of using <code>username + password</code> directly), you need to create a GitHub token from <a href=https://github.com/settings/tokens>https://github.com/settings/tokens</a>:
 <img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163524204-7fe0e6bf-9c8b-4b1a-ac65-6a0ac423eb16.png></p><h2 id=4-create-a-pull-request>4. Create a Pull Request</h2><p>Go to the web page of GitHub fork repo, there would be a chance to create a Pull Request after pushing to a new branch, just click button &ldquo;Compare & pull request&rdquo; to do it. Then edit the description for proposed changes, which can just be copied from the commit message.</p><p>Pleas [...]
-<img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163522445-2a50a72a-dea2-434f-9868-3a0d40d0d037.png></p><h2 id=5-code-review>5. Code review</h2><p>Maintainers will start the code review after all the <strong>automatic</strong> checks are passed:</p><ul><li>Check: Contributor License Agreement is signed</li><li>Check: Travis CI builds is passed (automatically Test and Deploy)</li></ul><p>The commit will be accepted and merged if there is no problem after rev [...]
+<img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163522445-2a50a72a-dea2-434f-9868-3a0d40d0d037.png></p><h2 id=5-code-review>5. Code review</h2><p>Maintainers will start the code review after all the <strong>automatic</strong> checks are passed:</p><ul><li>Check: Contributor License Agreement is signed</li><li>Check: Travis CI builds is passed (automatically Test and Deploy)</li></ul><p>The commit will be accepted and merged if there is no problem after rev [...]
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># please feel free to enter any appropriate commit message, note that</span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># we will squash all commits in the pull request as one commit when</span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># merging into the master branch.</span>
@@ -46,7 +46,7 @@
 </span></span><span style=display:flex><span>git rebase -i master
 </span></span></code></pre></div></blockquote><p>And push it to GitHub fork repo again:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#8f5902;font-style:italic># force push the local commit to fork repo</span>
 </span></span><span style=display:flex><span>git push -f origin bugfix-branch:bugfix-branch
-</span></span></code></pre></div><p>GitHub will automatically update the Pull Request after we push it, just wait for code review.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-dc89ef117bed0b0ef3c6487f9a6a8bd0>2 - Subscribe Mailing Lists</h1><p>It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.</p><p>In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in [...]
+</span></span></code></pre></div><p>GitHub will automatically update the Pull Request after we push it, just wait for code review.</p></div><div class=td-content style=page-break-before:always><h1 id=pg-dc89ef117bed0b0ef3c6487f9a6a8bd0>2 - Subscribe Mailing Lists</h1><p>It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.</p><p>In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/contribution-guidelines/contribute/index.html b/docs/contribution-guidelines/contribute/index.html
index cc504288..5b86e181 100644
--- a/docs/contribution-guidelines/contribute/index.html
+++ b/docs/contribution-guidelines/contribute/index.html
@@ -1,22 +1,22 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
 The following is a contribution guide for HugeGraph:
 1. Preparation We can contribute by reporting issues, submitting code patches or any other feedback.
 Before submitting the code, we need to do some preparation:
-Sign up or login to GitHub: https://github."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contribute/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-04-28T21:26:41+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="How to Contribute to HugeGraph"><meta itemprop=description content="Thanks for taking the time to contribute! As an open sourc [...]
+Sign up or login to GitHub: https://github.com"><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/contribute/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="How to Contribute to HugeGraph"><meta itemprop=description content="Thanks for taking the time to contribute! As an open so [...]
 The following is a contribution guide for HugeGraph:
 1. Preparation We can contribute by reporting issues, submitting code patches or any other feedback.
 Before submitting the code, we need to do some preparation:
-Sign up or login to GitHub: https://github."><meta itemprop=dateModified content="2022-04-28T21:26:41+08:00"><meta itemprop=wordCount content="818"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="How to Contribute to HugeGraph"><meta name=twitter:description content="Thanks for taking the time to contribute! As an open source project, HugeGraph is looking forward to be contributed from everyone, and we are also grateful to all o [...]
+Sign up or login to GitHub: https://github.com"><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="817"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="How to Contribute to HugeGraph"><meta name=twitter:description content="Thanks for taking the time to contribute! As an open source project, HugeGraph is looking forward to be contributed from everyone, and we are also grateful to al [...]
 The following is a contribution guide for HugeGraph:
 1. Preparation We can contribute by reporting issues, submitting code patches or any other feedback.
 Before submitting the code, we need to do some preparation:
-Sign up or login to GitHub: https://github."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+Sign up or login to GitHub: https://github.com"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/contribution-guidelines/contribute.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/contribution-guidelines/contribute.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fr [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=How%20to%20Contribute%20to%20HugeGraph" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/contribution-guidelines/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><a href=#1-preparation>1. Preparation</a></li><li><a href=#2-create-an-issue-on-github>2. Create an Issue on GitHub</a></li><li><a href=#3-make-changes-of-code-locally>3. Make changes of code locally</a><ul><li></li></ul></li><li><a href=#4-create-a-pull-request>4. Create a Pull Request</a></li><li><a href=#5-code-review> [...]
+<a id=print href=/docs/contribution-guidelines/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><a href=#1-preparation>1. Preparation</a></li><li><a href=#2-create-an-issue-on-github>2. Create an Issue on GitHub</a></li><li><a href=#3-make-changes-of-code-locally>3. Make changes of code locally</a><ul><li></li></ul></li><li><a href=#4-create-a-pull-request>4. Create a Pull Request</a></li><li><a href=#5-code-review> [...]
 </span></span><span style=display:flex><span>git clone https://github.com/<span style=color:#4e9a06>${</span><span style=color:#000>GITHUB_USER_NAME</span><span style=color:#4e9a06>}</span>/hugegraph
 </span></span></code></pre></div></li><li><p>Configure local HugeGraph repo</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#204a87>cd</span> hugegraph
 </span></span><span style=display:flex><span>
@@ -26,7 +26,7 @@ Sign up or login to GitHub: https://github."><link rel=preload href=/scss/main.m
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># set name and email to push code to github</span>
 </span></span><span style=display:flex><span>git config user.name <span style=color:#4e9a06>&#34;{full-name}&#34;</span> <span style=color:#8f5902;font-style:italic># like &#34;Jermy Li&#34;</span>
 </span></span><span style=display:flex><span>git config user.email <span style=color:#4e9a06>&#34;{email-address-of-github}&#34;</span> <span style=color:#8f5902;font-style:italic># like &#34;jermy@apache.org&#34;</span>
-</span></span></code></pre></div></li></ol><p>Optional: You can use <a href=https://desktop.github.com/>GitHub desktop</a> to greatly simplify the commit and update process.</p><h2 id=2-create-an-issue-on-github>2. Create an Issue on GitHub</h2><p>If you encounter bugs or have any questions, please go to <a href=https://github.com/apache/incubator-hugegraph/issues>GitHub Issues</a> to report them and feel free to <a href=https://github.com/hugegraph/hugegraph/issues/new>create an issue</ [...]
+</span></span></code></pre></div></li></ol><p>Optional: You can use <a href=https://desktop.github.com/>GitHub desktop</a> to greatly simplify the commit and update process.</p><h2 id=2-create-an-issue-on-github>2. Create an Issue on GitHub</h2><p>If you encounter bugs or have any questions, please go to <a href=https://github.com/apache/incubator-hugegraph/issues>GitHub Issues</a> to report them and feel free to <a href=https://github.com/hugegraph/hugegraph/issues/new>create an issue</ [...]
 </span></span><span style=display:flex><span>git checkout master
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># pull the latest code from official hugegraph</span>
 </span></span><span style=display:flex><span>git pull hugegraph
@@ -49,7 +49,7 @@ Sign up or login to GitHub: https://github."><link rel=preload href=/scss/main.m
 </span></span><span style=display:flex><span>git push origin bugfix-branch:bugfix-branch
 </span></span></code></pre></div><p>Note that since GitHub requires submitting code through <code>username + token</code> (instead of using <code>username + password</code> directly), you need to create a GitHub token from <a href=https://github.com/settings/tokens>https://github.com/settings/tokens</a>:
 <img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163524204-7fe0e6bf-9c8b-4b1a-ac65-6a0ac423eb16.png></p><h2 id=4-create-a-pull-request>4. Create a Pull Request</h2><p>Go to the web page of GitHub fork repo, there would be a chance to create a Pull Request after pushing to a new branch, just click button &ldquo;Compare & pull request&rdquo; to do it. Then edit the description for proposed changes, which can just be copied from the commit message.</p><p>Pleas [...]
-<img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163522445-2a50a72a-dea2-434f-9868-3a0d40d0d037.png></p><h2 id=5-code-review>5. Code review</h2><p>Maintainers will start the code review after all the <strong>automatic</strong> checks are passed:</p><ul><li>Check: Contributor License Agreement is signed</li><li>Check: Travis CI builds is passed (automatically Test and Deploy)</li></ul><p>The commit will be accepted and merged if there is no problem after rev [...]
+<img width=1280 alt=image src=https://user-images.githubusercontent.com/9625821/163522445-2a50a72a-dea2-434f-9868-3a0d40d0d037.png></p><h2 id=5-code-review>5. Code review</h2><p>Maintainers will start the code review after all the <strong>automatic</strong> checks are passed:</p><ul><li>Check: Contributor License Agreement is signed</li><li>Check: Travis CI builds is passed (automatically Test and Deploy)</li></ul><p>The commit will be accepted and merged if there is no problem after rev [...]
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># please feel free to enter any appropriate commit message, note that</span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># we will squash all commits in the pull request as one commit when</span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># merging into the master branch.</span>
@@ -62,7 +62,7 @@ Sign up or login to GitHub: https://github."><link rel=preload href=/scss/main.m
 </span></span><span style=display:flex><span>git rebase -i master
 </span></span></code></pre></div></blockquote><p>And push it to GitHub fork repo again:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#8f5902;font-style:italic># force push the local commit to fork repo</span>
 </span></span><span style=display:flex><span>git push -f origin bugfix-branch:bugfix-branch
-</span></span></code></pre></div><p>GitHub will automatically update the Pull Request after we push it, just wait for code review.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--r [...]
+</span></span></code></pre></div><p>GitHub will automatically update the Pull Request after we push it, just wait for code review.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--r [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/contribution-guidelines/index.html b/docs/contribution-guidelines/index.html
index 14e0f52c..3a69673f 100644
--- a/docs/contribution-guidelines/index.html
+++ b/docs/contribution-guidelines/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/contribution-guidelines/_print/><link rel=alternate type=application/rss+xml href=/docs/contribution-guidelines/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/fav [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/contribution-guidelines/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/contribution-guidelines/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+ [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Contribution%20Guidelines" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/contribution-guidelines/index.xml b/docs/contribution-guidelines/index.xml
index 50c75bc1..e4ec566c 100644
--- a/docs/contribution-guidelines/index.xml
+++ b/docs/contribution-guidelines/index.xml
@@ -1,5 +1,5 @@
 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HugeGraph – Contribution Guidelines</title><link>/docs/contribution-guidelines/</link><description>Recent content in Contribution Guidelines on HugeGraph</description><generator>Hugo -- gohugo.io</generator><atom:link href="/docs/contribution-guidelines/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: How to Contribute to HugeGraph</title><link>/docs/contribution-guidelines/contribute/</link>< [...]
-&lt;p>Thanks for taking the time to contribute! As an open source project, HugeGraph is looking forward to be contributed from everyone, and we are also grateful to all of the contributors.&lt;/p>
+&lt;p>Thanks for taking the time to contribute! As an open source project, HugeGraph is looking forward to be contributed from everyone, and we are also grateful to all the contributors.&lt;/p>
 &lt;p>The following is a contribution guide for HugeGraph:&lt;/p>
 &lt;img width="884" alt="image" src="https://user-images.githubusercontent.com/9625821/159643158-8bf72c0a-93c3-4a58-8912-7b2ab20ced1d.png">
 &lt;h2 id="1-preparation">1. Preparation&lt;/h2>
@@ -34,7 +34,7 @@
 &lt;p>If you encounter bugs or have any questions, please go to &lt;a href="https://github.com/apache/incubator-hugegraph/issues">GitHub Issues&lt;/a> to report them and feel free to &lt;a href="https://github.com/hugegraph/hugegraph/issues/new">create an issue&lt;/a>.&lt;/p>
 &lt;h2 id="3-make-changes-of-code-locally">3. Make changes of code locally&lt;/h2>
 &lt;h4 id="31-create-a-new-branch">3.1 Create a new branch&lt;/h4>
-&lt;p>Please don&amp;rsquo;t use master branch for development. Instead we should create a new branch:&lt;/p>
+&lt;p>Please don&amp;rsquo;t use master branch for development. We should create a new branch instead:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># checkout master branch&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git checkout master
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># pull the latest code from official hugegraph&lt;/span>
@@ -84,7 +84,7 @@
 &lt;p>The commit will be accepted and merged if there is no problem after review.&lt;/p>
 &lt;p>Please click on &amp;ldquo;Details&amp;rdquo; to find the problem if any check does not pass.&lt;/p>
 &lt;p>If there are checks not passed or changes requested, then continue to modify the code and push again.&lt;/p>
-&lt;h2 id="6-further-changes-after-review">6. Further changes after review&lt;/h2>
+&lt;h2 id="6-more-changes-after-review">6. More changes after review&lt;/h2>
 &lt;p>If we have not passed the review, don&amp;rsquo;t be discouraged. Usually a commit needs to be reviewed several times before being accepted! Please follow the review comments and make further changes.&lt;/p>
 &lt;p>After the further changes, we submit them to the local repo:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># commit all updated files in a new commit,&lt;/span>
@@ -109,7 +109,7 @@
 &lt;p>In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in the HugeGraph community building through the Apache mailing list. Sending a subscription email is also very simple, the steps are as follows:&lt;/p>
 &lt;ol>
 &lt;li>
-&lt;p>Send an email to &lt;a href="mailto:dev-subscribe@hugegraph.apache.org">dev-subscribe@hugegraph.apache.org&lt;/a> with your own email address, subject and content are arbitrary.&lt;/p>
+&lt;p>Email &lt;a href="mailto:dev-subscribe@hugegraph.apache.org">dev-subscribe@hugegraph.apache.org&lt;/a> with your own email address, subject and content are arbitrary.&lt;/p>
 &lt;/li>
 &lt;li>
 &lt;p>Receive confirmation email and reply. After completing step 1, you will receive a confirmation email from &lt;a href="mailto:dev-help@hugegraph.apache.org">dev-help@hugegraph.apache.org&lt;/a> (if not received, please confirm whether the email is automatically classified as spam, promotion email, subscription email, etc.) . Then reply directly to the email, or click on the link in the email to reply quickly, the subject and content are arbitrary.&lt;/p>
@@ -123,7 +123,7 @@
 &lt;p>Unsubscribe from the mailing list steps are as follows:&lt;/p>
 &lt;ol>
 &lt;li>
-&lt;p>Send an email to &lt;a href="mailto:dev-unsubscribe@hugegraph.apache.org">dev-unsubscribe@hugegraph.apache.org&lt;/a> with your subscribed email address, subject and content are arbitrary.&lt;/p>
+&lt;p>Email &lt;a href="mailto:dev-unsubscribe@hugegraph.apache.org">dev-unsubscribe@hugegraph.apache.org&lt;/a> with your subscribed email address, subject and content are arbitrary.&lt;/p>
 &lt;/li>
 &lt;li>
 &lt;p>Receive confirmation email and reply. After completing step 1, you will receive a confirmation email from &lt;a href="mailto:dev-help@hugegraph.apache.org">dev-help@hugegraph.apache.org&lt;/a> (if not received, please confirm whether the email is automatically classified as spam, promotion email, subscription email, etc.) . Then reply directly to the email, or click on the link in the email to reply quickly, the subject and content are arbitrary.&lt;/p>
diff --git a/docs/contribution-guidelines/subscribe/index.html b/docs/contribution-guidelines/subscribe/index.html
index 8a6924bd..3ded6a56 100644
--- a/docs/contribution-guidelines/subscribe/index.html
+++ b/docs/contribution-guidelines/subscribe/index.html
@@ -1,17 +1,20 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
 In the process of using HugeGraph, if you …"><meta property="og:title" content="Subscribe Mailing Lists"><meta property="og:description" content="It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.
 In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in the HugeGraph community building through the Apache mailing list. Sending a subscription email is also very simple, the steps are as follows:
-Send an email to dev-subscribe@hugegraph.apache.org with your own email address, subject and content are arbitrary."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/subscribe/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-04-28T21:26:41+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="Subscribe Mailing Lists"><meta itemprop=description con [...]
+Email dev-subscribe@hugegraph.apache.org with your own email address, subject and content are arbitrary.
+Receive confirmation email and reply."><meta property="og:type" content="article"><meta property="og:url" content="/docs/contribution-guidelines/subscribe/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="Subscribe Mailing Lists"><meta itemprop=description content="It is highly recommended to subscribe to the development mailing list to [...]
 In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in the HugeGraph community building through the Apache mailing list. Sending a subscription email is also very simple, the steps are as follows:
-Send an email to dev-subscribe@hugegraph.apache.org with your own email address, subject and content are arbitrary."><meta itemprop=dateModified content="2022-04-28T21:26:41+08:00"><meta itemprop=wordCount content="308"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Subscribe Mailing Lists"><meta name=twitter:description content="It is highly recommended to subscribe to the development mailing list to keep up-to-date with the c [...]
+Email dev-subscribe@hugegraph.apache.org with your own email address, subject and content are arbitrary.
+Receive confirmation email and reply."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="302"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="Subscribe Mailing Lists"><meta name=twitter:description content="It is highly recommended to subscribe to the development mailing list to keep up-to-date with the community.
 In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in the HugeGraph community building through the Apache mailing list. Sending a subscription email is also very simple, the steps are as follows:
-Send an email to dev-subscribe@hugegraph.apache.org with your own email address, subject and content are arbitrary."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymo [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+Email dev-subscribe@hugegraph.apache.org with your own email address, subject and content are arbitrary.
+Receive confirmation email and reply."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/contribution-guidelines/subscribe.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/contribution-guidelines/subscribe.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fro [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Subscribe%20Mailing%20Lists" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/contribution-guidelines/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guidelines</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/contribution [...]
+<a id=print href=/docs/contribution-guidelines/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/contribution-guidelines/>Contribution Guidelines</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/contribution [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/download/download/index.html b/docs/download/download/index.html
index ab0cf76c..dca8e6aa 100644
--- a/docs/download/download/index.html
+++ b/docs/download/download/index.html
@@ -12,15 +12,15 @@ download
 
 HugeGraph-Server
 The main program of …"><meta property="og:title" content="Download HugeGraph"><meta property="og:description" content="Latest version The latest HugeGraph: 0.12.0, released on 2021-12-31.
-components description download HugeGraph-Server The main program of HugeGraph 0.12.0 HugeGraph-Hubble Web-based Visual Graphical Interface 1.6.0 HugeGraph-Loader Data import tool 0.12.0 HugeGraph-Tools Command line toolset 1.6.0 Versions mapping server client loader hubble common tools 0.12.0 2.0.1 0.12.0 1.6.0 2.0.1 1.6.0 0.11.2 1.9.1 0.11.1 1.5.0 1.8.1 1.5.0 0.10.4 1.8.0 0.10.1 0.10.0 1.6.16 1.4.0 0.9.2 1.7.0 0.9.0 0.9.0 1.6.0 1.3.0 0.8.0 1.6.4 0.8.0 0."><meta property="og:type" conte [...]
-components description download HugeGraph-Server The main program of HugeGraph 0.12.0 HugeGraph-Hubble Web-based Visual Graphical Interface 1.6.0 HugeGraph-Loader Data import tool 0.12.0 HugeGraph-Tools Command line toolset 1.6.0 Versions mapping server client loader hubble common tools 0.12.0 2.0.1 0.12.0 1.6.0 2.0.1 1.6.0 0.11.2 1.9.1 0.11.1 1.5.0 1.8.1 1.5.0 0.10.4 1.8.0 0.10.1 0.10.0 1.6.16 1.4.0 0.9.2 1.7.0 0.9.0 0.9.0 1.6.0 1.3.0 0.8.0 1.6.4 0.8.0 0."><meta itemprop=dateModified co [...]
+components description download HugeGraph-Server The main program of HugeGraph 0.12.0 HugeGraph-Hubble Web-based Visual Graphical Interface 1.6.0 HugeGraph-Loader Data import tool 0.12.0 HugeGraph-Tools Command line toolset 1.6.0 Versions mapping server client loader hubble common tools 0.12.0 2.0.1 0.12.0 1.6.0 2.0.1 1.6.0 0.11.2 1.9.1 0.11.1 1.5.0 1.8.1 1.5.0 0.10.4 1.8.0 0.10.1 0.10.0 1.6.16 1.4.0 0.9.2 1.7.0 0.9.0 0.9.0 1.6.0 1.3.0 0.8.0 1.6.4 0.8.0 0."><meta property="og:type" conte [...]
+components description download HugeGraph-Server The main program of HugeGraph 0.12.0 HugeGraph-Hubble Web-based Visual Graphical Interface 1.6.0 HugeGraph-Loader Data import tool 0.12.0 HugeGraph-Tools Command line toolset 1.6.0 Versions mapping server client loader hubble common tools 0.12.0 2.0.1 0.12.0 1.6.0 2.0.1 1.6.0 0.11.2 1.9.1 0.11.1 1.5.0 1.8.1 1.5.0 0.10.4 1.8.0 0.10.1 0.10.0 1.6.16 1.4.0 0.9.2 1.7.0 0.9.0 0.9.0 1.6.0 1.3.0 0.8.0 1.6.4 0.8.0 0."><meta itemprop=dateModified co [...]
 components description download HugeGraph-Server The main program of HugeGraph 0.12.0 HugeGraph-Hubble Web-based Visual Graphical Interface 1.6.0 HugeGraph-Loader Data import tool 0.12.0 HugeGraph-Tools Command line toolset 1.6.0 Versions mapping server client loader hubble common tools 0.12.0 2.0.1 0.12.0 1.6.0 2.0.1 1.6.0 0.11.2 1.9.1 0.11.1 1.5.0 1.8.1 1.5.0 0.10.4 1.8.0 0.10.1 0.10.0 1.6.16 1.4.0 0.9.2 1.7.0 0.9.0 0.9.0 1.6.0 1.3.0 0.8.0 1.6.4 0.8.0 0."><link rel=preload href=/scss/m [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/download/download.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/download/download.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sec [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Download%20HugeGraph" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#latest-version>Latest version</a></li><li><a href=#versions-mapping>Versions mapping</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class="br [...]
+<a id=print href=/docs/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#latest-version>Latest version</a></li><li><a href=#versions-mapping>Versions mapping</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class="br [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/guides/_print/index.html b/docs/guides/_print/index.html
index f258a2e8..2f964ec3 100644
--- a/docs/guides/_print/index.html
+++ b/docs/guides/_print/index.html
@@ -254,7 +254,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>return</span> <span style=color:#204a87;font-weight:700>new</span> <span style=color:#000>HashSet</span><span style=color:#ce5c00;font-weight:700>&lt;&gt;(</span><span style=color:#000>Arrays</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>asList</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>text</span><span style=color:#ce5c00; [...]
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=3-实现插件接口并进行注册>3 实现插件接口,并进行注册</h4><p>插件注册入口为<code>HugeGraphPlugin.register()</code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
+</span></span></code></pre></div><h4 id=3-实现插件接口并进行注册>3. 实现插件接口,并进行注册</h4><p>插件注册入口为<code>HugeGraphPlugin.register()</code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
 接口<code>com.baidu.hugegraph.plugin.HugeGraphPlugin</code>定义如下:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#204a87;font-weight:700>public</span> <span style=color:#204a87;font-weight:700>interface</span> <span style=color:#000>HugeGraphPlugin</span> <span style=color:#ce5c00;font-weight:700>{</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>public</span> <span style=color:#000>String</span> <span style=color:#000>name</span><span style=color:#ce5c00;font-weight:700>();</span>
@@ -279,7 +279,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span><span style=display:flex><span>        <span style=color:#000>HugeGraphPlugin</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>registerAnalyzer</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;demo&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>SpaceAnalyzer</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>class</span><span style=colo [...]
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=4-配置spi入口>4 配置SPI入口</h4><ol><li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services</li><li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin</li><li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin</li></ol><h4 id=5-打jar包>5 打Jar包</h4><p>通过maven打包,在项目目录下执行命令<code>mvn package</code>,在target目录下会生成Jar包文件。
+</span></span></code></pre></div><h4 id=4-配置spi入口>4. 配置SPI入口</h4><ol><li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services</li><li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin</li><li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin</li></ol><h4 id=5-打jar包>5. 打Jar包</h4><p>通过maven打包,在项目目录下执行命令<code>mvn package</code>,在target目录下会生成Jar包文件。
 使用时将该Jar包拷到<code>plugins</code>目录,重启服务即可生效。</p></div><div class=td-content style=page-break-before:always><h1 id=pg-2c9db416c8d78f898d52c91ec12535d4>4 - Backup Restore</h1><h2 id=描述>描述</h2><p>Backup 和 Restore 是备份图和恢复图的功能。备份和恢复的数据包括元数据(schema)和图数据(vertex 和 edge)。</p><h4 id=backup>Backup</h4><p>将 HugeGraph 系统中的一张图的元数据和图数据以 JSON 格式导出。</p><h4 id=restore>Restore</h4><p>将 Backup 导出的JSON格式的数据,重新导入到 HugeGraph 系统中的一个图中。</p><p>Restore 有两种模式:</p><ul><li>Restoring 模式,将 Backup 导出的元数据和图数据原封不动的恢复到 Huge [...]
 </span></span></code></pre></div><p>该命令将 http://127.0.0.1 的 hugegraph 图的全部元数据和图数据备份到data目录下。</p><blockquote><p>Backup 在三种图模式下都可以正常工作</p></blockquote><h4 id=restore-1>Restore</h4><p>Restore 有两种模式: RESTORING 和 MERGING,备份之前首先要根据需要设置图模式。</p><h5 id=步骤1查看并设置图模式>步骤1:查看并设置图模式</h5><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>bin/hugegraph graph-mode-get
 </span></span></code></pre></div><p>该命令用于查看当前图模式,包括:NONE、RESTORING、MERGING。</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>bin/hugegraph graph-mode-set -m RESTORING
@@ -296,7 +296,7 @@ HugeGraph目前采用EdgeCut的分区方案。</p><h3 id=3-vertexid-策略>3. Ve
 </span></span></code></pre></div><h6 id=response-body-1>Response Body</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&#34;mode&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;RESTORING&#34;</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-3465b699399f48689cdc6b5e59a10d69>5 - FAQ</h1><ul><li><p>如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?</p><p>根据你的具体需要来判断, 一般单机或数据量 &lt; 100 亿推荐 RocksDB, 其他推荐使用分布式存储的后端集群</p></li><li><p>启动服务时提示:<code>xxx (core dumped) xxx</code></p><p>请检查JDK版本是否为1.8</p></li><li><p>启动服务成功了,但是操作图时有类似于"无法连接到后端或连接未打开"的提示</p><p>第一次启动服务前,需要先使用<code>init-store</code>初始化后端,后续版本会将提示得更清晰直接。</p></li><li><p>所有的后 [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-3465b699399f48689cdc6b5e59a10d69>5 - FAQ</h1><ul><li><p>如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?</p><p>根据你的具体需要来判断, 一般单机或数据量 &lt; 100 亿推荐 RocksDB, 其他推荐使用分布式存储的后端集群</p></li><li><p>启动服务时提示:<code>xxx (core dumped) xxx</code></p><p>请检查JDK版本是否为1.8</p></li><li><p>启动服务成功了,但是操作图时有类似于"无法连接到后端或连接未打开"的提示</p><p>第一次启动服务前,需要先使用<code>init-store</code>初始化后端,后续版本会将提示得更清晰直接。</p></li><li><p>所有的后 [...]
 --------| ----
 +       | %2B
 空格     | %20
diff --git a/docs/guides/architectural/index.html b/docs/guides/architectural/index.html
index f3ccdfc7..fab85f42 100644
--- a/docs/guides/architectural/index.html
+++ b/docs/guides/architectural/index.html
@@ -6,7 +6,7 @@ HugeCore :HugeGraph的核心模块,TinkerPop的接口主要在该模块中
 HugeCore :HugeGraph的核心模块,TinkerPop的接口主要在该模块中实现。HugeCore的功能涵盖包括OLTP和OLAP两个部分。 ApiServer :提供RESTFul Api接口,对外提供Graph Api、Schema Api和Gremlin Api等接口服务。 HugeGraph-Client:基于Java客户端驱动程序。HugeGraph-Client是Java版本客户端驱动程序,后续可根据需要提供Python、Go、C++等多语言支持。 HugeGraph-Loader:数据导入模块。HugeGraph-Loader可以扫描并分析现有数据,自动生成Graph Schema创建语言,通过批量方式快速导入数据。 HugeGraph-Studio:基于Web的可视化IDE环境。以Notebook方式记录Gremlin查询,可视化展示Graph的关联关系。HugeGraph-Studio也是本系统推荐的工具。 "><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00">< [...]
 2 组件 HugeGraph的主要功能分为HugeCore、ApiServer、HugeGraph-Client、HugeGraph-Loader和HugeGraph-Studio等组件构成,各组件之间的通信关系如下图所示。
 HugeCore :HugeGraph的核心模块,TinkerPop的接口主要在该模块中实现。HugeCore的功能涵盖包括OLTP和OLAP两个部分。 ApiServer :提供RESTFul Api接口,对外提供Graph Api、Schema Api和Gremlin Api等接口服务。 HugeGraph-Client:基于Java客户端驱动程序。HugeGraph-Client是Java版本客户端驱动程序,后续可根据需要提供Python、Go、C++等多语言支持。 HugeGraph-Loader:数据导入模块。HugeGraph-Loader可以扫描并分析现有数据,自动生成Graph Schema创建语言,通过批量方式快速导入数据。 HugeGraph-Studio:基于Web的可视化IDE环境。以Notebook方式记录Gremlin查询,可视化展示Graph的关联关系。HugeGraph-Studio也是本系统推荐的工具。 "><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffa [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/guides/architectural.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/guides/architectural.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20Architecture%20Overview" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/guides/backup-restore/index.html b/docs/guides/backup-restore/index.html
index 9961916e..3a70925a 100644
--- a/docs/guides/backup-restore/index.html
+++ b/docs/guides/backup-restore/index.html
@@ -28,7 +28,7 @@ Backup bin/hugegraph backup -t all -d data 该命令将 http://127.0.0.1 的 hug
 Backup 在三种图模式下都可以正常工作
 Restore Restore 有两种模式: RESTORING 和 MERGING,备份之前首先要根据需要设置图模式。
 步骤1:查看并设置图模式 bin/hugegraph graph-mode-get 该命令用于查看当前图模式,包括:NONE、RESTORING、MERGING。"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/guides/backup-restore.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/guides/backup-restore.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22 [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Backup%20Restore" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/guides/custom-plugin/index.html b/docs/guides/custom-plugin/index.html
index a11a3481..0f2dd2aa 100644
--- a/docs/guides/custom-plugin/index.html
+++ b/docs/guides/custom-plugin/index.html
@@ -5,14 +5,14 @@ HugeGraph支持多种内置存储后端,也允许用户无需更改现有源
 HugeGraph支持全文检索,全文检索功能涉及到各语言分词,目前已内置8种中文分词器,也允许用户无 …"><meta property="og:title" content="HugeGraph Plugin机制及插件扩展流程"><meta property="og:description" content="背景 HugeGraph不仅开源开放,而且要做到简单易用,一般用户无需更改源码也能轻松增加插件扩展功能。 HugeGraph支持多种内置存储后端,也允许用户无需更改现有源码的情况下扩展自定义后端。 HugeGraph支持全文检索,全文检索功能涉及到各语言分词,目前已内置8种中文分词器,也允许用户无需更改现有源码的情况下扩展自定义分词器。 可扩展维度 目前插件方式提供如下几个维度的扩展项:
 后端存储 序列化器 自定义配置项 分词器 插件实现机制 HugeGraph提供插件接口HugeGraphPlugin,通过Java SPI机制支持插件化 HugeGraph提供了4个扩展项注册函数:registerOptions()、registerBackend()、registerSerializer()、registerAnalyzer() 插件实现者实现相应的Options、Backend、Serializer或Analyzer的接口 插件实现者实现HugeGraphPlugin接口的register()方法,在该方法中注册上述第3点所列的具体实现类,并打成jar包 插件使用者将jar包放在HugeGraph Server安装目录的plugins目录下,修改相关配置项为插件自定义值,重启即可生效 插件实现流程实例 1 新建一个maven项目 1.1 项目名称取名:hugegraph-plugin-demo 1.2 添加hugegraph-core Jar包依赖 maven pom.xml详细内容如下:
 <?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?> <project xmlns=&#34;http://maven.apache.org/POM/4.0.0&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xsi:schemaLocation=&#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&#34;> <modelVersion>4.0.0</modelVersion> <groupId>com.baidu.hugegraph</groupId> <artifactId>hugegraph-plugin-demo</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>hugegraph-plugin-demo</name>  [...]
-public class RocksDBStoreProvider extends AbstractBackendStoreProvider { protected String database() { return this."><meta property="og:type" content="article"><meta property="og:url" content="/docs/guides/custom-plugin/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-04-17T11:36:55+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph Plugin机制及插件扩展流程"><meta itemprop=description content="背景 Hu [...]
+public class RocksDBStoreProvider extends AbstractBackendStoreProvider { protected String database() { return this."><meta property="og:type" content="article"><meta property="og:url" content="/docs/guides/custom-plugin/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph Plugin机制及插件扩展流程"><meta itemprop=description content="背景 Hu [...]
 后端存储 序列化器 自定义配置项 分词器 插件实现机制 HugeGraph提供插件接口HugeGraphPlugin,通过Java SPI机制支持插件化 HugeGraph提供了4个扩展项注册函数:registerOptions()、registerBackend()、registerSerializer()、registerAnalyzer() 插件实现者实现相应的Options、Backend、Serializer或Analyzer的接口 插件实现者实现HugeGraphPlugin接口的register()方法,在该方法中注册上述第3点所列的具体实现类,并打成jar包 插件使用者将jar包放在HugeGraph Server安装目录的plugins目录下,修改相关配置项为插件自定义值,重启即可生效 插件实现流程实例 1 新建一个maven项目 1.1 项目名称取名:hugegraph-plugin-demo 1.2 添加hugegraph-core Jar包依赖 maven pom.xml详细内容如下:
 <?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?> <project xmlns=&#34;http://maven.apache.org/POM/4.0.0&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xsi:schemaLocation=&#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&#34;> <modelVersion>4.0.0</modelVersion> <groupId>com.baidu.hugegraph</groupId> <artifactId>hugegraph-plugin-demo</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>hugegraph-plugin-demo</name>  [...]
-public class RocksDBStoreProvider extends AbstractBackendStoreProvider { protected String database() { return this."><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="555"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph Plugin机制及插件扩展流程"><meta name=twitter:description content="背景 HugeGraph不仅开源开放,而且要做到简单易用,一般用户无需更改源码也能轻松增加插件扩展功能。 HugeGraph支持多种内置存储后端,也允许用户无需更改现有源码的情况下扩展自定义后端 [...]
+public class RocksDBStoreProvider extends AbstractBackendStoreProvider { protected String database() { return this."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="555"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph Plugin机制及插件扩展流程"><meta name=twitter:description content="背景 HugeGraph不仅开源开放,而且要做到简单易用,一般用户无需更改源码也能轻松增加插件扩展功能。 HugeGraph支持多种内置存储后端,也允许用户无需更改现有源码的情况下扩展自定义后端 [...]
 后端存储 序列化器 自定义配置项 分词器 插件实现机制 HugeGraph提供插件接口HugeGraphPlugin,通过Java SPI机制支持插件化 HugeGraph提供了4个扩展项注册函数:registerOptions()、registerBackend()、registerSerializer()、registerAnalyzer() 插件实现者实现相应的Options、Backend、Serializer或Analyzer的接口 插件实现者实现HugeGraphPlugin接口的register()方法,在该方法中注册上述第3点所列的具体实现类,并打成jar包 插件使用者将jar包放在HugeGraph Server安装目录的plugins目录下,修改相关配置项为插件自定义值,重启即可生效 插件实现流程实例 1 新建一个maven项目 1.1 项目名称取名:hugegraph-plugin-demo 1.2 添加hugegraph-core Jar包依赖 maven pom.xml详细内容如下:
 <?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?> <project xmlns=&#34;http://maven.apache.org/POM/4.0.0&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xsi:schemaLocation=&#34;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&#34;> <modelVersion>4.0.0</modelVersion> <groupId>com.baidu.hugegraph</groupId> <artifactId>hugegraph-plugin-demo</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>hugegraph-plugin-demo</name>  [...]
 public class RocksDBStoreProvider extends AbstractBackendStoreProvider { protected String database() { return this."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymo [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/guides/custom-plugin.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/guides/custom-plugin.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+ [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20Plugin%e6%9c%ba%e5%88%b6%e5%8f%8a%e6%8f%92%e4%bb%b6%e6%89%a9%e5%b1%95%e6%b5%81%e7%a8%8b" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
@@ -187,7 +187,7 @@ public class RocksDBStoreProvider extends AbstractBackendStoreProvider { protect
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>return</span> <span style=color:#204a87;font-weight:700>new</span> <span style=color:#000>HashSet</span><span style=color:#ce5c00;font-weight:700>&lt;&gt;(</span><span style=color:#000>Arrays</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>asList</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>text</span><span style=color:#ce5c00; [...]
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=3-实现插件接口并进行注册>3 实现插件接口,并进行注册</h4><p>插件注册入口为<code>HugeGraphPlugin.register()</code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
+</span></span></code></pre></div><h4 id=3-实现插件接口并进行注册>3. 实现插件接口,并进行注册</h4><p>插件注册入口为<code>HugeGraphPlugin.register()</code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
 接口<code>com.baidu.hugegraph.plugin.HugeGraphPlugin</code>定义如下:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-java data-lang=java><span style=display:flex><span><span style=color:#204a87;font-weight:700>public</span> <span style=color:#204a87;font-weight:700>interface</span> <span style=color:#000>HugeGraphPlugin</span> <span style=color:#ce5c00;font-weight:700>{</span>
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>public</span> <span style=color:#000>String</span> <span style=color:#000>name</span><span style=color:#ce5c00;font-weight:700>();</span>
@@ -212,8 +212,8 @@ public class RocksDBStoreProvider extends AbstractBackendStoreProvider { protect
 </span></span><span style=display:flex><span>        <span style=color:#000>HugeGraphPlugin</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>registerAnalyzer</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;demo&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>SpaceAnalyzer</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>class</span><span style=colo [...]
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h4 id=4-配置spi入口>4 配置SPI入口</h4><ol><li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services</li><li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin</li><li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin</li></ol><h4 id=5-打jar包>5 打Jar包</h4><p>通过maven打包,在项目目录下执行命令<code>mvn package</code>,在target目录下会生成Jar包文件。
-使用时将该Jar包拷到<code>plugins</code>目录,重启服务即可生效。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButton [...]
+</span></span></code></pre></div><h4 id=4-配置spi入口>4. 配置SPI入口</h4><ol><li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services</li><li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin</li><li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin</li></ol><h4 id=5-打jar包>5. 打Jar包</h4><p>通过maven打包,在项目目录下执行命令<code>mvn package</code>,在target目录下会生成Jar包文件。
+使用时将该Jar包拷到<code>plugins</code>目录,重启服务即可生效。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButton [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/guides/desgin-concept/index.html b/docs/guides/desgin-concept/index.html
index 019887c0..8dc84ab9 100644
--- a/docs/guides/desgin-concept/index.html
+++ b/docs/guides/desgin-concept/index.html
@@ -26,7 +26,7 @@ HugeGraph对应的存储概念模型也是参考Property Graph而设计的,具
 3. VertexId 策略 HugeGraph的Vertex支持三种ID策略,在同一个图数据库中不同的VertexLabel可以使用不同的Id策略,目前HugeGraph支持的Id策略分别是:
 自动生成(AUTOMATIC):使用Snowflake算法自动生成全局唯一Id,Long类型; 主键(PRIMARY_KEY):通过VertexLabel+PrimaryKeyValues生成Id,String类型; 自定义(CUSTOMIZE_STRING|CUSTOMIZE_NUMBER):用户自定义Id,分为String和Long类型两种,需自己保证Id的唯一性; 默认的Id策略是AUTOMATIC,如果用户调用primaryKeys()方法并设置了正确的PrimaryKeys,则自动启用PRIMARY_KEY策略。 启用PRIMARY_KEY策略后HugeGraph能根据PrimaryKeys实现数据去重。
 AUTOMATIC ID策略 schema.vertexLabel(&#34;person&#34;) .useAutomaticId() .properties(&#34;name&#34;, &#34;age&#34;, &#34;city&#34;) .create(); graph.addVertex(T.label, &#34;person&#34;,&#34;name&#34;, &#34;marko&#34;, &#34;age&#34;, 18, &#34;city&#34;, &#34;Beijing&#34;); PRIMARY_KEY ID策略 schema.vertexLabel(&#34;person&#34;) .usePrimaryKeyId() .properties(&#34;name&#34;, &#34;age&#34;, &#34;city&#34;) ."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f4 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/guides/desgin-concept.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/guides/desgin-concept.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22 [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20Design%20Concepts" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/guides/faq/index.html b/docs/guides/faq/index.html
index d86e055e..a425d443 100644
--- a/docs/guides/faq/index.html
+++ b/docs/guides/faq/index.html
@@ -22,12 +22,10 @@ bin目录下包含start-hugegraph.sh、start-restserver.sh和start-gremlinserver
 配置了两个图,名字是hugegraph和hugegraph1,而启动服务的命令是start-hugegraph.sh,是只打开了hugegraph这个图吗
 start-hugegraph.sh会打开所有gremlin-server.yaml的graphs下的图,这二者并无名字上的直接关系
 服务启动成功后,使用curl查询所有顶点时返回乱码
-服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至gunzip进行解压(curl http://example | gunzip),也可以用Firefox的postman或者Chrome浏览器的restlet插件发请求,会自动解压缩响应数据。
+服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至 gunzip 进行解压(curl http://example | gunzip),也可以用Firefox的postman或者Chrome浏览器的restlet插件发请求,会自动解压缩响应数据。
 使用顶点Id通过RESTful API查询顶点时返回空,但是顶点确实是存在的
 检查顶点Id的类型,如果是字符串类型,API的url中的id部分需要加上双引号,数字类型则不用加。
-已经根据需要给顶点Id加上了双引号,但是通过RESTful API查询顶点时仍然返回空
-检查顶点id中是否包含+、空格、/、?、%、&和=这些URL的保留字符,如果存在则需要进行编码。下表给出了编码值:
-特殊字符 | 编码值 --------| ---- + | %2B 空格 | %20 / | %2F ?"><meta property="og:type" content="article"><meta property="og:url" content="/docs/guides/faq/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-04-17T11:36:55+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="FAQ"><meta itemprop=description content="如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?
+已经根据需要给顶点Id加上了双引号,但是通过RESTful API查询顶点时仍然返回空"><meta property="og:type" content="article"><meta property="og:url" content="/docs/guides/faq/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="FAQ"><meta itemprop=description content="如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?
 根据你的具体需要来判断, 一般单机或数据量 < 100 亿推荐 RocksDB, 其他推荐使用分布式存储的后端集群
 启动服务时提示:xxx (core dumped) xxx
 请检查JDK版本是否为1.8
@@ -44,12 +42,10 @@ bin目录下包含start-hugegraph.sh、start-restserver.sh和start-gremlinserver
 配置了两个图,名字是hugegraph和hugegraph1,而启动服务的命令是start-hugegraph.sh,是只打开了hugegraph这个图吗
 start-hugegraph.sh会打开所有gremlin-server.yaml的graphs下的图,这二者并无名字上的直接关系
 服务启动成功后,使用curl查询所有顶点时返回乱码
-服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至gunzip进行解压(curl http://example | gunzip),也可以用Firefox的postman或者Chrome浏览器的restlet插件发请求,会自动解压缩响应数据。
+服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至 gunzip 进行解压(curl http://example | gunzip),也可以用Firefox的postman或者Chrome浏览器的restlet插件发请求,会自动解压缩响应数据。
 使用顶点Id通过RESTful API查询顶点时返回空,但是顶点确实是存在的
 检查顶点Id的类型,如果是字符串类型,API的url中的id部分需要加上双引号,数字类型则不用加。
-已经根据需要给顶点Id加上了双引号,但是通过RESTful API查询顶点时仍然返回空
-检查顶点id中是否包含+、空格、/、?、%、&和=这些URL的保留字符,如果存在则需要进行编码。下表给出了编码值:
-特殊字符 | 编码值 --------| ---- + | %2B 空格 | %20 / | %2F ?"><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="160"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="FAQ"><meta name=twitter:description content="如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?
+已经根据需要给顶点Id加上了双引号,但是通过RESTful API查询顶点时仍然返回空"><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="162"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="FAQ"><meta name=twitter:description content="如何选择后端存储? 选 RocksDB 还是 Cassandra 还是 Hbase 还是 Mysql?
 根据你的具体需要来判断, 一般单机或数据量 < 100 亿推荐 RocksDB, 其他推荐使用分布式存储的后端集群
 启动服务时提示:xxx (core dumped) xxx
 请检查JDK版本是否为1.8
@@ -66,18 +62,16 @@ bin目录下包含start-hugegraph.sh、start-restserver.sh和start-gremlinserver
 配置了两个图,名字是hugegraph和hugegraph1,而启动服务的命令是start-hugegraph.sh,是只打开了hugegraph这个图吗
 start-hugegraph.sh会打开所有gremlin-server.yaml的graphs下的图,这二者并无名字上的直接关系
 服务启动成功后,使用curl查询所有顶点时返回乱码
-服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至gunzip进行解压(curl http://example | gunzip),也可以用Firefox的postman或者Chrome浏览器的restlet插件发请求,会自动解压缩响应数据。
+服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至 gunzip 进行解压(curl http://example | gunzip),也可以用Firefox的postman或者Chrome浏览器的restlet插件发请求,会自动解压缩响应数据。
 使用顶点Id通过RESTful API查询顶点时返回空,但是顶点确实是存在的
 检查顶点Id的类型,如果是字符串类型,API的url中的id部分需要加上双引号,数字类型则不用加。
-已经根据需要给顶点Id加上了双引号,但是通过RESTful API查询顶点时仍然返回空
-检查顶点id中是否包含+、空格、/、?、%、&和=这些URL的保留字符,如果存在则需要进行编码。下表给出了编码值:
-特殊字符 | 编码值 --------| ---- + | %2B 空格 | %20 / | %2F ?"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+已经根据需要给顶点Id加上了双引号,但是通过RESTful API查询顶点时仍然返回空"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/guides/faq.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/guides/faq.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=FAQ" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/guides/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/guides/>GUIDES</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/guides/faq/>FAQ</a></li></ol></nav><div class=td-content><h1>FA [...]
+<a id=print href=/docs/guides/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/docs/guides/>GUIDES</a></li><li class="breadcrumb-item active" aria-current=page><a href=/docs/guides/faq/>FAQ</a></li></ol></nav><div class=td-content><h1>FA [...]
 --------| ----
 +       | %2B
 空格     | %20
@@ -87,7 +81,7 @@ start-hugegraph.sh会打开所有gremlin-server.yaml的graphs下的图,这二
 #       | %23
 &amp;       | %26
 =       | %3D
-</code></pre></li><li><p>查询某一类别的顶点或边(<code>query by label</code>)时提示超时</p><p>由于属于某一label的数据量可能比较多,请加上limit限制。</p></li><li><p>通过<code>RESTful API</code>操作图是可以的,但是发送<code>Gremlin</code>语句就报错:<code>Request Failed(500)</code></p><p>可能是<code>GremlinServer</code>的配置有误,检查<code>gremlin-server.yaml</code>的<code>host</code>、<code>port</code>是否与<code>rest-server.properties</code>的<code>gremlinserver.url</code>匹配,如不匹配则修改,然后重启服务。</p></li><li><p>使用<code>Loader</code>导数据出现<code>Socket Timeout</code>异常, [...]
+</code></pre></li><li><p>查询某一类别的顶点或边(<code>query by label</code>)时提示超时</p><p>由于属于某一label的数据量可能比较多,请加上limit限制。</p></li><li><p>通过<code>RESTful API</code>操作图是可以的,但是发送<code>Gremlin</code>语句就报错:<code>Request Failed(500)</code></p><p>可能是<code>GremlinServer</code>的配置有误,检查<code>gremlin-server.yaml</code>的<code>host</code>、<code>port</code>是否与<code>rest-server.properties</code>的<code>gremlinserver.url</code>匹配,如不匹配则修改,然后重启服务。</p></li><li><p>使用<code>Loader</code>导数据出现<code>Socket Timeout</code>异常, [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/guides/index.html b/docs/guides/index.html
index e85a6e26..e9ebbe0b 100644
--- a/docs/guides/index.html
+++ b/docs/guides/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/guides/_print/><link rel=alternate type=application/rss+xml href=/docs/guides/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/guides/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/guides/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=GUIDES" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/guides/index.xml b/docs/guides/index.xml
index 926c8cd8..7e75b24c 100644
--- a/docs/guides/index.xml
+++ b/docs/guides/index.xml
@@ -423,7 +423,7 @@ HugeGraph目前采用EdgeCut的分区方案。&lt;/p>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">return&lt;/span> &lt;span style="color:#204a87;font-weight:bold">new&lt;/span> &lt;span style="color:#000">HashSet&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">&amp;lt;&amp;gt;(&lt;/span>&lt;span style="color:#000">Arrays&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">asList&lt;/span>&lt;span style="color:#ce5c00;font [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="3-实现插件接口并进行注册">3 实现插件接口,并进行注册&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="3-实现插件接口并进行注册">3. 实现插件接口,并进行注册&lt;/h4>
 &lt;p>插件注册入口为&lt;code>HugeGraphPlugin.register()&lt;/code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
 接口&lt;code>com.baidu.hugegraph.plugin.HugeGraphPlugin&lt;/code>定义如下:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">public&lt;/span> &lt;span style="color:#204a87;font-weight:bold">interface&lt;/span> &lt;span style="color:#000">HugeGraphPlugin&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">{&lt;/span>
@@ -458,13 +458,13 @@ HugeGraph目前采用EdgeCut的分区方案。&lt;/p>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000">HugeGraphPlugin&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">registerAnalyzer&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;demo&amp;#34;&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">,&lt;/span> &lt;span style="color:#000">SpaceAnalyzer&lt;/span>&lt;span style="color:#ce5c00 [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="4-配置spi入口">4 配置SPI入口&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="4-配置spi入口">4. 配置SPI入口&lt;/h4>
 &lt;ol>
 &lt;li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services&lt;/li>
 &lt;li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin&lt;/li>
 &lt;li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin&lt;/li>
 &lt;/ol>
-&lt;h4 id="5-打jar包">5 打Jar包&lt;/h4>
+&lt;h4 id="5-打jar包">5. 打Jar包&lt;/h4>
 &lt;p>通过maven打包,在项目目录下执行命令&lt;code>mvn package&lt;/code>,在target目录下会生成Jar包文件。
 使用时将该Jar包拷到&lt;code>plugins&lt;/code>目录,重启服务即可生效。&lt;/p></description></item><item><title>Docs: Backup Restore</title><link>/docs/guides/backup-restore/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/guides/backup-restore/</guid><description>
 &lt;h2 id="描述">描述&lt;/h2>
@@ -601,7 +601,7 @@ HugeGraph目前采用EdgeCut的分区方案。&lt;/p>
 &lt;/li>
 &lt;li>
 &lt;p>服务启动成功后,使用&lt;code>curl&lt;/code>查询所有顶点时返回乱码&lt;/p>
-&lt;p>服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至gunzip进行解压(&lt;code>curl http://example | gunzip&lt;/code>),也可以用&lt;code>Firefox&lt;/code>的&lt;code>postman&lt;/code>或者&lt;code>Chrome&lt;/code>浏览器的&lt;code>restlet&lt;/code>插件发请求,会自动解压缩响应数据。&lt;/p>
+&lt;p>服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至 gunzip 进行解压(&lt;code>curl http://example | gunzip&lt;/code>),也可以用&lt;code>Firefox&lt;/code>的&lt;code>postman&lt;/code>或者&lt;code>Chrome&lt;/code>浏览器的&lt;code>restlet&lt;/code>插件发请求,会自动解压缩响应数据。&lt;/p>
 &lt;/li>
 &lt;li>
 &lt;p>使用顶点Id通过&lt;code>RESTful API&lt;/code>查询顶点时返回空,但是顶点确实是存在的&lt;/p>
diff --git a/docs/index.html b/docs/index.html
index 4fbbdbc9..f429087e 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,11 +1,11 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/_print/><link rel=alternate type=application/rss+xml href=/docs/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180 [...]
 "><meta property="og:title" content="Documentation"><meta property="og:description" content="Apache HugeGraph site"><meta property="og:type" content="website"><meta property="og:url" content="/docs/"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="Documentation"><meta itemprop=description content="Apache HugeGraph site"><meta name=twitter:card content="summary"><meta name=twitter:title content="Documentation"><meta name=twitter:description content="Apache H [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+the [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Documentation" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="td-breadcrumbs td-breadcrumbs__single"><ol class=breadcrumb><li class="breadcrumb-item active" aria-current=page><a href=/docs/>Documentation</a></li></ol></nav><div class=td-content><h1>Documentation</h1><header class=article-meta></header><p>Welcome to HugeGraph docs</p><div class=section-index> [...]
+<a id=print href=/docs/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class="td-breadcrumbs td-breadcrumbs__single"><ol class=breadcrumb><li class="breadcrumb-item active" aria-current=page><a href=/docs/>Documentation</a></li></ol></nav><div class=td-content><h1>Documentation</h1><header class=article-meta></header><p>Welcome to HugeGraph docs</p><div class=section-index> [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/index.xml b/docs/index.xml
index 23f44d64..d6ce42a8 100644
--- a/docs/index.xml
+++ b/docs/index.xml
@@ -291,7 +291,7 @@ serializer=binary
 &lt;/tr>
 &lt;tr>
 &lt;td>ThreadedTransactions&lt;/td>
-&lt;td>Determines if the {@code Graph} implementation supports threaded transactions which allow a transactionto be executed across multiple threads via {@link Transaction#createThreadedTx()}.&lt;/td>
+&lt;td>Determines if the {@code Graph} implementation supports threaded transactions which allow a transaction be executed across multiple threads via {@link Transaction#createThreadedTx()}.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -313,7 +313,7 @@ serializer=binary
 &lt;tbody>
 &lt;tr>
 &lt;td>UserSuppliedIds&lt;/td>
-&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier datat ype that the {@link Graph} will accept.&lt;/td>
+&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier data type that the {@link Graph} will accept.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -363,7 +363,7 @@ serializer=binary
 &lt;/tr>
 &lt;tr>
 &lt;td>DuplicateMultiProperties&lt;/td>
-&lt;td>Determines if a {@link Vertex} can support non-unique values on the same key. For this valueto be {@code true}, then {@link #supportsMetaProperties()} must also return true. By default this method, just returns what {@link #supportsMultiProperties()} returns.&lt;/td>
+&lt;td>Determines if a {@link Vertex} can support non-unique values on the same key. For this value to be {@code true}, then {@link #supportsMetaProperties()} must also return true. By default this method, just returns what {@link #supportsMultiProperties()} returns.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -390,7 +390,7 @@ serializer=binary
 &lt;tbody>
 &lt;tr>
 &lt;td>UserSuppliedIds&lt;/td>
-&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier datat ype that the {@link Graph} will accept.&lt;/td>
+&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier data type that the {@link Graph} will accept.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -482,12 +482,12 @@ serializer=binary
 &lt;/tr>
 &lt;tr>
 &lt;td>MapValues&lt;/td>
-&lt;td>Supports setting of a {@code Map} value. The assumption is that the {@code Map} can containarbitrary serializable values that may or may not be defined as a feature itself&lt;/td>
+&lt;td>Supports setting of a {@code Map} value. The assumption is that the {@code Map} can contain arbitrary serializable values that may or may not be defined as a feature itself&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MixedListValues&lt;/td>
-&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can containarbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;mixed&amp;rdquo; it does not need to contain objects of the same type.&lt;/td>
+&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can contain arbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;mixed&amp;rdquo; it does not need to contain objects of the same type.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -537,7 +537,7 @@ serializer=binary
 &lt;/tr>
 &lt;tr>
 &lt;td>UniformListValues&lt;/td>
-&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can containarbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;uniform&amp;rdquo; it must contain objects of the same type.&lt;/td>
+&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can contain arbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;uniform&amp;rdquo; it must contain objects of the same type.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;/tbody>
@@ -725,7 +725,7 @@ serializer=binary
 &lt;/tr>
 &lt;/tbody>
 &lt;/table></description></item><item><title>Docs: How to Contribute to HugeGraph</title><link>/docs/contribution-guidelines/contribute/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/contribution-guidelines/contribute/</guid><description>
-&lt;p>Thanks for taking the time to contribute! As an open source project, HugeGraph is looking forward to be contributed from everyone, and we are also grateful to all of the contributors.&lt;/p>
+&lt;p>Thanks for taking the time to contribute! As an open source project, HugeGraph is looking forward to be contributed from everyone, and we are also grateful to all the contributors.&lt;/p>
 &lt;p>The following is a contribution guide for HugeGraph:&lt;/p>
 &lt;img width="884" alt="image" src="https://user-images.githubusercontent.com/9625821/159643158-8bf72c0a-93c3-4a58-8912-7b2ab20ced1d.png">
 &lt;h2 id="1-preparation">1. Preparation&lt;/h2>
@@ -760,7 +760,7 @@ serializer=binary
 &lt;p>If you encounter bugs or have any questions, please go to &lt;a href="https://github.com/apache/incubator-hugegraph/issues">GitHub Issues&lt;/a> to report them and feel free to &lt;a href="https://github.com/hugegraph/hugegraph/issues/new">create an issue&lt;/a>.&lt;/p>
 &lt;h2 id="3-make-changes-of-code-locally">3. Make changes of code locally&lt;/h2>
 &lt;h4 id="31-create-a-new-branch">3.1 Create a new branch&lt;/h4>
-&lt;p>Please don&amp;rsquo;t use master branch for development. Instead we should create a new branch:&lt;/p>
+&lt;p>Please don&amp;rsquo;t use master branch for development. We should create a new branch instead:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># checkout master branch&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>git checkout master
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># pull the latest code from official hugegraph&lt;/span>
@@ -810,7 +810,7 @@ serializer=binary
 &lt;p>The commit will be accepted and merged if there is no problem after review.&lt;/p>
 &lt;p>Please click on &amp;ldquo;Details&amp;rdquo; to find the problem if any check does not pass.&lt;/p>
 &lt;p>If there are checks not passed or changes requested, then continue to modify the code and push again.&lt;/p>
-&lt;h2 id="6-further-changes-after-review">6. Further changes after review&lt;/h2>
+&lt;h2 id="6-more-changes-after-review">6. More changes after review&lt;/h2>
 &lt;p>If we have not passed the review, don&amp;rsquo;t be discouraged. Usually a commit needs to be reviewed several times before being accepted! Please follow the review comments and make further changes.&lt;/p>
 &lt;p>After the further changes, we submit them to the local repo:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic"># commit all updated files in a new commit,&lt;/span>
@@ -945,7 +945,7 @@ serializer=binary
 &lt;li>
 &lt;p>Titan版本:0.5.4, 使用thrift+Cassandra模式&lt;/p>
 &lt;ul>
-&lt;li>Cassandra版本:cassandra-3.10,commitlog和data共用SSD&lt;/li>
+&lt;li>Cassandra版本:cassandra-3.10,commit-log 和 data 共用SSD&lt;/li>
 &lt;/ul>
 &lt;/li>
 &lt;li>
@@ -1331,7 +1331,7 @@ serializer=binary
 &lt;/ul></description></item><item><title>Docs: HugeGraph-Server Quick Start</title><link>/docs/quickstart/hugegraph-server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/quickstart/hugegraph-server/</guid><description>
 &lt;h3 id="1-hugegraph-server-overview">1 HugeGraph-Server Overview&lt;/h3>
 &lt;p>HugeGraph-Server is the core part of the HugeGraph Project, contains submodules such as Core、Backend、API.&lt;/p>
-&lt;p>The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&amp;rsquo;s HTTP request into a call to Core Moudle.&lt;/p>
+&lt;p>The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&amp;rsquo;s HTTP request into a call to Core Module.&lt;/p>
 &lt;blockquote>
 &lt;p>There will be two spellings HugeGraph-Server and HugeGraphServer in the document, and other modules are similar. There is no big difference in the meaning of these two ways of writing, which can be distinguished as follows: &lt;code>HugeGraph-Server&lt;/code> represents the code of server-related components, &lt;code>HugeGraphServer&lt;/code> represents the service process.&lt;/p>
 &lt;/blockquote>
@@ -1633,7 +1633,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;/ul>
 &lt;h3 id="modules">Modules&lt;/h3>
 &lt;ul>
-&lt;li>&lt;a href="/docs/quickstart/hugegraph-server">HugeGraph-Server&lt;/a>: HugeGraph-Server is the core part of the HugeGraph project, including sub-modules such as Core, Backend, and API;
+&lt;li>&lt;a href="/docs/quickstart/hugegraph-server">HugeGraph-Server&lt;/a>: HugeGraph-Server is the core part of the HugeGraph project, including submodules such as Core, Backend, and API;
 &lt;ul>
 &lt;li>Core: Graph engine implementation, connecting the Backend module downward and supporting the API module upward;&lt;/li>
 &lt;li>Backend: Realize the storage of graph data to the backend. The supported backends include: Memory, Cassandra, ScyllaDB, RocksDB, HBase, MySQL and PostgreSQL. Users can choose one according to the actual situation;&lt;/li>
@@ -1648,7 +1648,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;/ul>
 &lt;h3 id="contact-us">Contact Us&lt;/h3>
 &lt;ul>
-&lt;li>&lt;a href="https://github.com/apache/incubator-hugegraph/issues">Github Issues&lt;/a>: Feedback on usage issues and functional requirements (priority)&lt;/li>
+&lt;li>&lt;a href="https://github.com/apache/incubator-hugegraph/issues">GitHub Issues&lt;/a>: Feedback on usage issues and functional requirements (priority)&lt;/li>
 &lt;li>Feedback Email: &lt;a href="mailto:hugegraph@googlegroups.com">hugegraph@googlegroups.com&lt;/a>&lt;/li>
 &lt;li>WeChat public account: HugeGraph&lt;/li>
 &lt;/ul></description></item><item><title>Docs: HugeGraph 0.12 Release Notes</title><link>/docs/changelog/hugegraph-0.12.0-release-notes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/changelog/hugegraph-0.12.0-release-notes/</guid><description>
@@ -2285,7 +2285,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -2328,7 +2328,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -2425,7 +2425,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;td>auth.authenticator&lt;/td>
 &lt;td>&lt;/td>
-&lt;td>The class path of authenticator implemention. e.g., com.baidu.hugegraph.auth.StandardAuthenticator, or com.baidu.hugegraph.auth.ConfigAuthenticator.&lt;/td>
+&lt;td>The class path of authenticator implementation. e.g., com.baidu.hugegraph.auth.StandardAuthenticator, or com.baidu.hugegraph.auth.ConfigAuthenticator.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>auth.admin_token&lt;/td>
@@ -2486,7 +2486,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -2721,7 +2721,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;td>Specify the mode for the text analyzer, the available mode of analyzer are {word: [MaximumMatching, ReverseMaximumMatching, MinimumMatching, ReverseMinimumMatching, BidirectionalMaximumMatching, BidirectionalMinimumMatching, BidirectionalMaximumMinimumMatching, FullSegmentation, MinimalWordCount, MaxNgramScore, PureEnglish], ansj: [BaseAnalysis, IndexAnalysis, ToAnalysis, NlpAnalysis], hanlp: [standard, nlp, index, nShort, shortest, speed], smartcn: [], jieba: [SEARCH, INDEX], jcs [...]
 &lt;/tr>
 &lt;tr>
-&lt;td>snowflake.datecenter_id&lt;/td>
+&lt;td>snowflake.datacenter_id&lt;/td>
 &lt;td>0&lt;/td>
 &lt;td>The datacenter id of snowflake id generator.&lt;/td>
 &lt;/tr>
@@ -2782,8 +2782,8 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;/tr>
 &lt;tr>
 &lt;td>raft.backend_threads&lt;/td>
-&lt;td>current CPU vcores&lt;/td>
-&lt;td>The thread number used to apply task to bakcend.&lt;/td>
+&lt;td>current CPU v-cores&lt;/td>
+&lt;td>The thread number used to apply task to backend.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>raft.read_index_threads&lt;/td>
@@ -2843,7 +2843,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -2855,7 +2855,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;td>rpc.client_load_balancer&lt;/td>
 &lt;td>consistentHash&lt;/td>
-&lt;td>The rpc client uses a load-balancing algorithm to access multiple rpc servers in one cluster. Default value is &amp;lsquo;consistentHash&amp;rsquo;, means forwording by request parameters.&lt;/td>
+&lt;td>The rpc client uses a load-balancing algorithm to access multiple rpc servers in one cluster. Default value is &amp;lsquo;consistentHash&amp;rsquo;, means forwarding by request parameters.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rpc.client_read_timeout&lt;/td>
@@ -2920,7 +2920,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -2997,7 +2997,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -3020,7 +3020,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -3277,7 +3277,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -3369,7 +3369,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -3436,7 +3436,7 @@ HugeGraph supports multi-user parallel operations. Users can enter Gremlin query
 &lt;tr>
 &lt;th>config option&lt;/th>
 &lt;th>default value&lt;/th>
-&lt;th>descrition&lt;/th>
+&lt;th>description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
@@ -3921,7 +3921,7 @@ HugeGraph目前采用EdgeCut的分区方案。&lt;/p>
 &lt;p>HugeGraph默认是自动生成Id,如果用户通过&lt;code>primaryKeys&lt;/code>指定&lt;code>VertexLabel&lt;/code>的&lt;code>primaryKeys&lt;/code>字段列表后,&lt;code>VertexLabel&lt;/code>的Id策略将会自动切换到&lt;code>primaryKeys&lt;/code>策略。 启用&lt;code>primaryKeys&lt;/code>策略后,HugeGraph通过&lt;code>vertexLabel+primaryKeys&lt;/code>拼接生成&lt;code>VertexId&lt;/code> ,可实现自动去重,同时无需额外创建索引即可以使用&lt;code>primaryKeys&lt;/code>中的属性进行快速查询。 例如 &amp;ldquo;character&amp;rdquo; 和 &amp;ldquo;location&amp;rdquo; 都有&lt;code>primaryKeys(&amp;quo [...]
 &lt;h3 id="3-graph-traversal-examples">3 Graph Traversal Examples&lt;/h3>
 &lt;h4 id="31-traversal-query">3.1 Traversal Query&lt;/h4>
-&lt;p>&lt;strong>1. Find the grand father of hercules&lt;/strong>&lt;/p>
+&lt;p>&lt;strong>1. Find the grandfather of hercules&lt;/strong>&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">g&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">V&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">().&lt;/span>&lt;span style="color:#c4a000">hasLabel&lt;/span>&lt;span style="color:#ce5c0 [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>也可以通过&lt;code>repeat&lt;/code>方式:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">g&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">V&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">().&lt;/span>&lt;span style="color:#c4a000">hasLabel&lt;/span>&lt;span style="color:#ce5c0 [...]
@@ -4049,7 +4049,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tbody>
 &lt;/table>
 &lt;ul>
-&lt;li>cardinality: Whether the property value is single-valued or multi-valued, in the case of multi-valued, it is divided into allowing-duplicate values and not-allowing-duplicate values. This item is single by default. If necessary, you can select a setting from the following table:&lt;/li>
+&lt;li>cardinality: Whether the property value is single-valued or multivalued, in the case of multivalued, it is divided into allowing-duplicate values and not-allowing-duplicate values. This item is single by default. If necessary, you can select a setting from the following table:&lt;/li>
 &lt;/ul>
 &lt;table>
 &lt;thead>
@@ -4100,7 +4100,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">graph&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">().&lt;/span>&lt;span style="color:#c4a000">propertyKey&lt;/span>&lt;span style=" [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>In the following examples, the syntax of &lt;code>gremlin&lt;/code> and &lt;code>java&lt;/code> is exactly the same, so we won&amp;rsquo;t repeat them.&lt;/p>
 &lt;ul>
-&lt;li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a properkey with the same name already exists. The same as below, and will not be repeated there.&lt;/li>
+&lt;li>ifNotExist(): Add a judgment mechanism for create, if the current PropertyKey already exists, it will not be created, otherwise the property will be created. If no ifNotExist() is added, an exception will be thrown if a property-key with the same name already exists. The same as below, and will not be repeated there.&lt;/li>
 &lt;/ul>
 &lt;h5 id="223-delete-propertykey">2.2.3 Delete PropertyKey&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">propertyKey&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;name&amp;#34;&lt;/span>&lt;s [...]
@@ -4137,7 +4137,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tbody>
 &lt;/table>
 &lt;ul>
-&lt;li>idStrategy: Each VertexLabel can choose its own Id strategy. There are currently three strategies to choose from, namely Automatic (automatically generated), Customize (user input) and PrimaryKey (primary attribute key). Among them, Automatic uses the Snowflake algorithm to generate Id, Customize requires the user to pass in the Id of string or number type, and PrimaryKey allows the user to select several properties of VertexLabel as the basis for differentiation. HugeGraph will b [...]
+&lt;li>idStrategy: Each VertexLabel can choose its own ID strategy. There are currently three strategies to choose from, namely Automatic (automatically generated), Customize (user input) and PrimaryKey (primary attribute key). Among them, Automatic uses the Snowflake algorithm to generate Id, Customize requires the user to pass in the Id of string or number type, and PrimaryKey allows the user to select several properties of VertexLabel as the basis for differentiation. HugeGraph will b [...]
 &lt;/ul>
 &lt;table>
 &lt;thead>
@@ -4151,7 +4151,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;tr>
 &lt;td>useAutomaticId&lt;/td>
 &lt;td>AUTOMATIC&lt;/td>
-&lt;td>generate id automaticly by Snowflake algorithom&lt;/td>
+&lt;td>generate id automatically by Snowflake algorithm&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>useCustomizeStringId&lt;/td>
@@ -4188,7 +4188,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tbody>
 &lt;/table>
 &lt;ul>
-&lt;li>primaryKeys: When the user selects the Id strategy of PrimaryKey, several primary properties need to be selected from the properties of VertexLabel as the basis for differentiation;&lt;/li>
+&lt;li>primaryKeys: When the user selects the ID strategy of PrimaryKey, several primary properties need to be selected from the properties of VertexLabel as the basis for differentiation;&lt;/li>
 &lt;/ul>
 &lt;table>
 &lt;thead>
@@ -4204,7 +4204,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/tr>
 &lt;/tbody>
 &lt;/table>
-&lt;p>Note that the selection of the Id strategy and the setting of primaryKeys have some mutual constraints, which cannot be called at will. The constraints are shown in the following table:&lt;/p>
+&lt;p>Note that the selection of the ID strategy and the setting of primaryKeys have some mutual constraints, which cannot be called at will. The constraints are shown in the following table:&lt;/p>
 &lt;table>
 &lt;thead>
 &lt;tr>
@@ -4456,7 +4456,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">edgeLabel&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;knows&amp;#34;&lt;/span>&lt;sp [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="244-delete-edgelabel">2.4.4 Delete EdgeLabel&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">edgeLabel&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;knows&amp;#34;&lt;/span>&lt;sp [...]
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="245-qeury-edgelabel">2.4.5 Qeury EdgeLabel&lt;/h5>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="245-query-edgelabel">2.4.5 Query EdgeLabel&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">// Get EdgeLabel
 &lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">&lt;/span>&lt;span style="color:#000">schema&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">getEdgeLabel&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;knows&amp;#34;&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">)&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>
@@ -4472,7 +4472,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="25-indexlabel">2.5 IndexLabel&lt;/h4>
 &lt;h5 id="251-interface-and-parameter-introduction">2.5.1 Interface and parameter introduction&lt;/h5>
 &lt;p>IndexLabel is used to define the index type and describe the constraint information of the index, mainly for the convenience of query.&lt;/p>
-&lt;p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFeilds, indexType, which are introduced one by one below.&lt;/p>
+&lt;p>The constraint information that IndexLabel allows to define include: name, baseType, baseValue, indexFields, indexType, which are introduced one by one below.&lt;/p>
 &lt;ul>
 &lt;li>name: The name of the IndexLabel, used to distinguish different IndexLabels, IndexLabels with the same name are not allowed.&lt;/li>
 &lt;/ul>
@@ -4546,7 +4546,7 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;li>Secondary Index supports exact matching secondary index, allow to build joint index, joint index supports index prefix search
 &lt;ul>
 &lt;li>Single Property Secondary Index, support equality query, for example: the secondary index of the city property of the person vertex, you can use &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;)&lt;/code> to query all the vertices with &amp;ldquo;city attribute value is Beijing&amp;rdquo;&lt;/li>
-&lt;li>Joint Secondary Index, supports prefix query and equality query, such as: joint index of city and street properties of person vertex, you can use &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;).has('street', 'Zhongguancun street ')&lt;/code> to query all vertices of &amp;ldquo;city property value is Beijing and street property value is Zhongguancun&amp;rdquo;, or &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;)&lt;/code> to query  [...]
+&lt;li>Joint Secondary Index, supports prefix query and equality query, such as: joint index of city and street properties of person vertex, you can use &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;).has('street', 'Zhongguancun street ')&lt;/code> to query all vertices of &amp;ldquo;city property value is Beijing and street property value is ZhongGuanCun&amp;rdquo;, or &lt;code>g.V().has(&amp;quot;city&amp;quot;, &amp;quot;Beijing&amp;quot;)&lt;/code> to query  [...]
 &lt;/ul>
 &lt;blockquote>
 &lt;p>The query of Secondary Index is based on the query condition of &amp;ldquo;yes&amp;rdquo; or &amp;ldquo;equal&amp;rdquo;, and does not support &amp;ldquo;partial matching&amp;rdquo;.&lt;/p>
@@ -4645,10 +4645,10 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
 &lt;li>The key to adding vertices is the vertex properties. The number of parameters of the vertex adding function must be an even number and satisfy the order of &lt;code>key1 -&amp;gt; val1, key2 -&amp;gt; val2 ...&lt;/code>, and the order between key-value pairs is free .&lt;/li>
 &lt;li>The parameter must contain a special key-value pair, namely &lt;code>T.label -&amp;gt; &amp;quot;val&amp;quot;&lt;/code>, which is used to define the category of the vertex, so that the program can obtain the schema definition of the VertexLabel from the cache or backend, and then do subsequent constraint checks. The label in the example is defined as person.&lt;/li>
-&lt;li>If the vertex type&amp;rsquo;s Id policy is &lt;code>AUTOMATIC&lt;/code>, users are not allowed to pass in id key-value pairs.&lt;/li>
-&lt;li>If the Id policy of the vertex type is &lt;code>CUSTOMIZE_STRING&lt;/code>, the user needs to pass in the value of the id of the String type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, &amp;quot;123456&amp;quot;&lt;/code>.&lt;/li>
-&lt;li>If the Id policy of the vertex type is &lt;code>CUSTOMIZE_NUMBER&lt;/code>, the user needs to pass in the value of the id of the Number type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, 123456&lt;/code>.&lt;/li>
-&lt;li>If the Id policy of the vertex type is &lt;code>PRIMARY_KEY&lt;/code>, the parameters must also contain the name and value of the properties corresponding to the &lt;code>primaryKeys&lt;/code>, if not set an exception will be thrown. For example, the &lt;code>primaryKeys&lt;/code> of &lt;code>person&lt;/code> is &lt;code>name&lt;/code>, in the example, the value of &lt;code>name&lt;/code> is set to &lt;code>marko&lt;/code>.&lt;/li>
+&lt;li>If the vertex type&amp;rsquo;s ID policy is &lt;code>AUTOMATIC&lt;/code>, users are not allowed to pass in id key-value pairs.&lt;/li>
+&lt;li>If the ID policy of the vertex type is &lt;code>CUSTOMIZE_STRING&lt;/code>, the user needs to pass in the value of the id of the String type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, &amp;quot;123456&amp;quot;&lt;/code>.&lt;/li>
+&lt;li>If the ID policy of the vertex type is &lt;code>CUSTOMIZE_NUMBER&lt;/code>, the user needs to pass in the value of the id of the Number type. The key-value pair is like: &lt;code>&amp;quot;T.id&amp;quot;, 123456&lt;/code>.&lt;/li>
+&lt;li>If the ID policy of the vertex type is &lt;code>PRIMARY_KEY&lt;/code>, the parameters must also contain the name and value of the properties corresponding to the &lt;code>primaryKeys&lt;/code>, if not set an exception will be thrown. For example, the &lt;code>primaryKeys&lt;/code> of &lt;code>person&lt;/code> is &lt;code>name&lt;/code>, in the example, the value of &lt;code>name&lt;/code> is set to &lt;code>marko&lt;/code>.&lt;/li>
 &lt;li>For properties that are not nullableKeys, a value must be assigned.&lt;/li>
 &lt;li>The remaining parameters are the settings of other properties of the vertex, but they are not required.&lt;/li>
 &lt;li>After calling the &lt;code>addVertex&lt;/code> method, the vertices are inserted into the backend storage system immediately.&lt;/li>
@@ -4657,15 +4657,15 @@ The &lt;code>gremlin(groovy)&lt;/code> written by the user in &lt;code>HugeGraph
 &lt;p>After added vertices, edges are also needed to form a complete graph. Here is an example of adding edges:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">Edge&lt;/span> &lt;span style="color:#000">knows1&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span> &lt;span style="color:#000">marko&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">a [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
-&lt;li>The function &lt;code>addEdge()&lt;/code> of the (source) vertex is to add a edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of &lt;code>key1 -&amp;gt; val1, key2 -&amp;gt; val2 ...&lt;/code>, set the properties of the edge, and the key-value pair order is free.&lt;/li>
-&lt;li>The source and target vertices must conform to the definitions of sourcelabel and targetlabel in EdgeLabel, and cannot be added arbitrarily.&lt;/li>
+&lt;li>The function &lt;code>addEdge()&lt;/code> of the (source) vertex is to add an edge(relationship) between itself and another vertex. The first parameter of the function is the label of the edge, and the second parameter is the target vertex. The position and order of these two parameters are fixed. The subsequent parameters are the order of &lt;code>key1 -&amp;gt; val1, key2 -&amp;gt; val2 ...&lt;/code>, set the properties of the edge, and the key-value pair order is free.&lt;/li>
+&lt;li>The source and target vertices must conform to the definitions of source-label and target label in EdgeLabel, and cannot be added arbitrarily.&lt;/li>
 &lt;li>For properties that are not nullableKeys, a value must be assigned.&lt;/li>
 &lt;/ul>
 &lt;p>&lt;strong>Note: When frequency is multiple, the value of the property type corresponding to sortKeys must be set.&lt;/strong>&lt;/p>
 &lt;h3 id="4-examples">4 Examples&lt;/h3>
 &lt;p>Simple examples can reference &lt;a href="/docs/quickstart/hugegraph-client">HugeGraph-Client&lt;/a>&lt;/p></description></item><item><title>Docs: HugeGraph-Loader Quick Start</title><link>/docs/quickstart/hugegraph-loader/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/quickstart/hugegraph-loader/</guid><description>
 &lt;h3 id="1-hugegraph-loader-overview">1 HugeGraph-Loader Overview&lt;/h3>
-&lt;p>HugeGraph-Loader is the data import component of HugeGragh, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.&lt;/p>
+&lt;p>HugeGraph-Loader is the data import component of HugeGraph, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.&lt;/p>
 &lt;p>Currently supported data sources include:&lt;/p>
 &lt;ul>
 &lt;li>Local disk file or directory, supports TEXT, CSV and JSON format files, supports compressed files&lt;/li>
@@ -4781,7 +4781,7 @@ id | name | age | city
 id | name | lang | price
 &lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>// created schema
 id | p_id | s_id | date
-&lt;/code>&lt;/pre>&lt;p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertexlabel in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it te [...]
+&lt;/code>&lt;/pre>&lt;p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertex-label in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it t [...]
 &lt;ol>
 &lt;li>The id strategy of person and software is still specified as PRIMARY_KEY, but the id column of the person table and software table is used as the primary key attribute of the vertex, so that the id can be generated by directly splicing p_id and s_id with the label of the vertex when importing an edge;&lt;/li>
 &lt;li>Specify the id policy of person and software as CUSTOMIZE, and then directly use the id column of the person table and the software table as the vertex id, so that p_id and s_id can be used directly when importing edges;&lt;/li>
@@ -4802,7 +4802,7 @@ Jerry,36,Shanghai
 Photoshop,999
 Office,388
 &lt;/code>&lt;/pre>&lt;h6 id="3222-edge-data">3.2.2.2 Edge data&lt;/h6>
-&lt;p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some of the columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.&lt;/p>
+&lt;p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.&lt;/p>
 &lt;ul>
 &lt;li>knows edge data&lt;/li>
 &lt;/ul>
@@ -5132,7 +5132,7 @@ Office,388
 &lt;ul>
 &lt;li>type: input source type, must fill in hdfs or HDFS, required;&lt;/li>
 &lt;li>path: the path of the HDFS file or directory, it must be the absolute path of HDFS, required;&lt;/li>
-&lt;li>core_site_path: the path of the core-site.xml file of the HDFS cluster, the key point is to specify the address of the namenode (fs.default.name) and the implementation of the file system (fs.hdfs.impl);&lt;/li>
+&lt;li>core_site_path: the path of the core-site.xml file of the HDFS cluster, the key point is to specify the address of the NameNode (&lt;code>fs.default.name&lt;/code>) and the implementation of the file system (&lt;code>fs.hdfs.impl&lt;/code>);&lt;/li>
 &lt;/ul>
 &lt;h6 id="3323-jdbc-input-source">3.3.2.3 JDBC input source&lt;/h6>
 &lt;p>As mentioned above, it supports multiple relational databases, but because their mapping structures are very similar, they are collectively referred to as JDBC input sources, and then use the &lt;code>vendor&lt;/code> node to distinguish different databases.&lt;/p>
@@ -5338,7 +5338,7 @@ Office,388
 &lt;td>-g or &amp;ndash;graph&lt;/td>
 &lt;td>&lt;/td>
 &lt;td>Y&lt;/td>
-&lt;td>graph dbspace&lt;/td>
+&lt;td>graph space name&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>-s or &amp;ndash;schema&lt;/td>
@@ -5519,13 +5519,12 @@ Continue for the breakpoint.&lt;/p>
 In the failed file, after the user modifies the data lines in the failed file, set &amp;ndash;reload-failure to true to import these &amp;ldquo;failed files&amp;rdquo; as input sources (does not affect the normal file import),
 Of course, if there is still a problem with the modified data line, it will be logged again to the failure file (don&amp;rsquo;t worry about duplicate lines).&lt;/p>
 &lt;p>Each vertex map or edge map will generate its own failure file when data insertion fails. The failure file is divided into a parsing failure file (suffix .parse-error) and an insertion failure file (suffix .insert-error).
-They are stored in the &lt;code>${struct}/current&lt;/code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, in the
-You will see the following files in the &lt;code>${struct}/current&lt;/code> directory:&lt;/p>
+They are stored in the &lt;code>${struct}/current&lt;/code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, you will see the following files in the &lt;code>${struct}/current&lt;/code> directory:&lt;/p>
 &lt;ul>
 &lt;li>person-b4cd32ab.parse-error: Vertex map person parses wrong data&lt;/li>
 &lt;li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data&lt;/li>
-&lt;li>knows-eb6b2bac.parse-error: edgemap knows parses wrong data&lt;/li>
-&lt;li>knows-eb6b2bac.insert-error: edgemap knows inserts wrong data&lt;/li>
+&lt;li>knows-eb6b2bac.parse-error: edge map knows parses wrong data&lt;/li>
+&lt;li>knows-eb6b2bac.insert-error: edge map knows inserts wrong data&lt;/li>
 &lt;/ul>
 &lt;blockquote>
 &lt;p>.parse-error and .insert-error do not always exist together. Only lines with parsing errors will have .parse-error files, and only lines with insertion errors will have .insert-error files.&lt;/p>
@@ -5533,7 +5532,7 @@ You will see the following files in the &lt;code>${struct}/current&lt;/code> dir
 &lt;h5 id="343-logs-directory-file-description">3.4.3 logs directory file description&lt;/h5>
 &lt;p>The log and error data during program execution will be written into hugegraph-loader.log file.&lt;/p>
 &lt;h5 id="344-execute-command">3.4.4 Execute command&lt;/h5>
-&lt;p>Run bin/hugeloader and pass in parameters&lt;/p>
+&lt;p>Run bin/hugegraph-loader and pass in parameters&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>bin/hugegraph-loader -g &lt;span style="color:#ce5c00;font-weight:bold">{&lt;/span>GRAPH_NAME&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span> -f &lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">INPUT_DESC_FILE&lt;/span>&lt;span style="color:#4e9a06" [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="4-complete-example">4 Complete example&lt;/h3>
 &lt;p>Given below is an example in the example directory of the hugegraph-loader package.&lt;/p>
@@ -5855,7 +5854,7 @@ And there is no need to guarantee the order between the two parameters.&lt;/p>
 &lt;p>In the process of using HugeGraph, if you have any questions or ideas, suggestions, you can participate in the HugeGraph community building through the Apache mailing list. Sending a subscription email is also very simple, the steps are as follows:&lt;/p>
 &lt;ol>
 &lt;li>
-&lt;p>Send an email to &lt;a href="mailto:dev-subscribe@hugegraph.apache.org">dev-subscribe@hugegraph.apache.org&lt;/a> with your own email address, subject and content are arbitrary.&lt;/p>
+&lt;p>Email &lt;a href="mailto:dev-subscribe@hugegraph.apache.org">dev-subscribe@hugegraph.apache.org&lt;/a> with your own email address, subject and content are arbitrary.&lt;/p>
 &lt;/li>
 &lt;li>
 &lt;p>Receive confirmation email and reply. After completing step 1, you will receive a confirmation email from &lt;a href="mailto:dev-help@hugegraph.apache.org">dev-help@hugegraph.apache.org&lt;/a> (if not received, please confirm whether the email is automatically classified as spam, promotion email, subscription email, etc.) . Then reply directly to the email, or click on the link in the email to reply quickly, the subject and content are arbitrary.&lt;/p>
@@ -5869,7 +5868,7 @@ And there is no need to guarantee the order between the two parameters.&lt;/p>
 &lt;p>Unsubscribe from the mailing list steps are as follows:&lt;/p>
 &lt;ol>
 &lt;li>
-&lt;p>Send an email to &lt;a href="mailto:dev-unsubscribe@hugegraph.apache.org">dev-unsubscribe@hugegraph.apache.org&lt;/a> with your subscribed email address, subject and content are arbitrary.&lt;/p>
+&lt;p>Email &lt;a href="mailto:dev-unsubscribe@hugegraph.apache.org">dev-unsubscribe@hugegraph.apache.org&lt;/a> with your subscribed email address, subject and content are arbitrary.&lt;/p>
 &lt;/li>
 &lt;li>
 &lt;p>Receive confirmation email and reply. After completing step 1, you will receive a confirmation email from &lt;a href="mailto:dev-help@hugegraph.apache.org">dev-help@hugegraph.apache.org&lt;/a> (if not received, please confirm whether the email is automatically classified as spam, promotion email, subscription email, etc.) . Then reply directly to the email, or click on the link in the email to reply quickly, the subject and content are arbitrary.&lt;/p>
@@ -6525,7 +6524,7 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">return&lt;/span> &lt;span style="color:#204a87;font-weight:bold">new&lt;/span> &lt;span style="color:#000">HashSet&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">&amp;lt;&amp;gt;(&lt;/span>&lt;span style="color:#000">Arrays&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">asList&lt;/span>&lt;span style="color:#ce5c00;font [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="3-实现插件接口并进行注册">3 实现插件接口,并进行注册&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="3-实现插件接口并进行注册">3. 实现插件接口,并进行注册&lt;/h4>
 &lt;p>插件注册入口为&lt;code>HugeGraphPlugin.register()&lt;/code>,自定义插件必须实现该接口方法,在其内部注册上述定义好的扩展项。
 接口&lt;code>com.baidu.hugegraph.plugin.HugeGraphPlugin&lt;/code>定义如下:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">public&lt;/span> &lt;span style="color:#204a87;font-weight:bold">interface&lt;/span> &lt;span style="color:#000">HugeGraphPlugin&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">{&lt;/span>
@@ -6560,13 +6559,13 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000">HugeGraphPlugin&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">registerAnalyzer&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;demo&amp;#34;&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">,&lt;/span> &lt;span style="color:#000">SpaceAnalyzer&lt;/span>&lt;span style="color:#ce5c00 [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="4-配置spi入口">4 配置SPI入口&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="4-配置spi入口">4. 配置SPI入口&lt;/h4>
 &lt;ol>
 &lt;li>确保services目录存在:hugegraph-plugin-demo/resources/META-INF/services&lt;/li>
 &lt;li>在services目录下建立文本文件:com.baidu.hugegraph.plugin.HugeGraphPlugin&lt;/li>
 &lt;li>文件内容如下:com.baidu.hugegraph.plugin.DemoPlugin&lt;/li>
 &lt;/ol>
-&lt;h4 id="5-打jar包">5 打Jar包&lt;/h4>
+&lt;h4 id="5-打jar包">5. 打Jar包&lt;/h4>
 &lt;p>通过maven打包,在项目目录下执行命令&lt;code>mvn package&lt;/code>,在target目录下会生成Jar包文件。
 使用时将该Jar包拷到&lt;code>plugins&lt;/code>目录,重启服务即可生效。&lt;/p></description></item><item><title>Docs: HugeGraph-Loader Performance</title><link>/docs/performance/hugegraph-loader-performance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/performance/hugegraph-loader-performance/</guid><description>
 &lt;h2 id="使用场景">使用场景&lt;/h2>
@@ -6585,7 +6584,7 @@ auth.user_tokens=[hugegraph1:token-value-1, hugegraph2:token-value-2]
 &lt;li>默认开启label index,6.3w edges/s&lt;/li>
 &lt;/ul></description></item><item><title>Docs: HugeGraph-Tools Quick Start</title><link>/docs/quickstart/hugegraph-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/quickstart/hugegraph-tools/</guid><description>
 &lt;h3 id="1-hugegraph-tools概述">1 HugeGraph-Tools概述&lt;/h3>
-&lt;p>HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件。&lt;/p>
+&lt;p>HugeGraph-Tools 是 HugeGraph 的自动化部署、管理和备份/还原组件。&lt;/p>
 &lt;h3 id="2-获取-hugegraph-tools">2 获取 HugeGraph-Tools&lt;/h3>
 &lt;p>有两种方式可以获取 HugeGraph-Tools:&lt;/p>
 &lt;ul>
@@ -8284,7 +8283,7 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;h5 id="data-import">Data Import&lt;/h5>
 &lt;p>Data import is to convert the user&amp;rsquo;s business data into the vertices and edges of the graph and insert it into the graph database. The platform provides a wizard-style visual import module. By creating import tasks, the management of import tasks and the parallel operation of multiple import tasks are realized. Improve import performance. After entering the import task, you only need to follow the platform step prompts, upload files as needed, and fill in the content to e [...]
 &lt;h5 id="graph-analysis">Graph Analysis&lt;/h5>
-&lt;p>By inputting the graph traversal language Gremlin, high-performance general analysis of graph data can be realized, and functions such as customized multi-dimensional path query of vertices can be provided, and three kinds of graph result display methods are provided, including: graph form, table form, Json form, and multi-dimensional display. The data form meets the needs of various scenarios used by users. It provides functions such as running records and collection of common sta [...]
+&lt;p>By inputting the graph traversal language Gremlin, high-performance general analysis of graph data can be realized, and functions such as customized multidimensional path query of vertices can be provided, and three kinds of graph result display methods are provided, including: graph form, table form, Json form, and multidimensional display. The data form meets the needs of various scenarios used by users. It provides functions such as running records and collection of common state [...]
 &lt;h5 id="task-management">Task Management&lt;/h5>
 &lt;p>For Gremlin tasks that need to traverse the whole graph, index creation and reconstruction and other time-consuming asynchronous tasks, the platform provides corresponding task management functions to achieve unified management and result viewing of asynchronous tasks.&lt;/p>
 &lt;h3 id="2platform-workflow">2 Platform Workflow&lt;/h3>
@@ -8304,7 +8303,7 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;img src="/docs/images/images-hubble/311图创建2.png" alt="image">
 &lt;/center>
 &lt;h5 id="312graph-access">3.1.2 Graph Access&lt;/h5>
-&lt;p>Realize the information access of the graph space. After entering, you can perform operations such as multi-dimensional query analysis, metadata management, data import, and algorithm analysis of the graph.&lt;/p>
+&lt;p>Realize the information access of the graph space. After entering, you can perform operations such as multidimensional query analysis, metadata management, data import, and algorithm analysis of the graph.&lt;/p>
 &lt;center>
 &lt;img src="/docs/images/images-hubble/312图访问.png" alt="image">
 &lt;/center>
@@ -8675,7 +8674,7 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;/li>
 &lt;li>
 &lt;p>服务启动成功后,使用&lt;code>curl&lt;/code>查询所有顶点时返回乱码&lt;/p>
-&lt;p>服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至gunzip进行解压(&lt;code>curl http://example | gunzip&lt;/code>),也可以用&lt;code>Firefox&lt;/code>的&lt;code>postman&lt;/code>或者&lt;code>Chrome&lt;/code>浏览器的&lt;code>restlet&lt;/code>插件发请求,会自动解压缩响应数据。&lt;/p>
+&lt;p>服务端返回的批量顶点/边是压缩(gzip)过的,可以使用管道重定向至 gunzip 进行解压(&lt;code>curl http://example | gunzip&lt;/code>),也可以用&lt;code>Firefox&lt;/code>的&lt;code>postman&lt;/code>或者&lt;code>Chrome&lt;/code>浏览器的&lt;code>restlet&lt;/code>插件发请求,会自动解压缩响应数据。&lt;/p>
 &lt;/li>
 &lt;li>
 &lt;p>使用顶点Id通过&lt;code>RESTful API&lt;/code>查询顶点时返回空,但是顶点确实是存在的&lt;/p>
@@ -8849,15 +8848,15 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;p>HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the execution result of Server. Currently only the HugeGraph-Client for Java is provided. You can use HugeGraph-Client to write Java code to operate HugeGraph, such as adding, deleting, modifying, and querying schema and graph data, or executing gremlin statements.&lt;/p>
 &lt;h3 id="2-what-you-need">2 What You Need&lt;/h3>
 &lt;ul>
-&lt;li>JDK1.8&lt;/li>
-&lt;li>Maven-3.3.9&lt;/li>
+&lt;li>JDK 1.8&lt;/li>
+&lt;li>Maven 3.3.9+&lt;/li>
 &lt;/ul>
 &lt;h3 id="3-how-to-use">3 How To Use&lt;/h3>
 &lt;p>The basic steps to use HugeGraph-Client are as follows:&lt;/p>
 &lt;ul>
 &lt;li>Build a new Maven project by IDEA or Eclipse&lt;/li>
 &lt;li>Add HugeGraph-Client dependency in pom file;&lt;/li>
-&lt;li>Create a object to invoke the interface of HugeGraph-Client&lt;/li>
+&lt;li>Create an object to invoke the interface of HugeGraph-Client&lt;/li>
 &lt;/ul>
 &lt;p>See the complete example in the following section for the detail.&lt;/p>
 &lt;h3 id="4-complete-example">4 Complete Example&lt;/h3>
@@ -12880,24 +12879,26 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;li>按id列表查询边,可用于批量查询边&lt;/li>
 &lt;li>获取分片和按分片查询边,可以用来遍历全部边&lt;/li>
 &lt;/ul></description></item><item><title>Docs: Rank API</title><link>/docs/clients/restful-api/rank/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/clients/restful-api/rank/</guid><description>
-&lt;h3 id="41-rank-api-概述">4.1 rank API 概述&lt;/h3>
-&lt;p>HugeGraphServer 除了上一节提到的遍历(traverser)方法,还提供了一类专门做推荐的方法,我们称为&lt;code>rank API&lt;/code>,
-可在图中为一个点推荐与其关系密切的其它点。&lt;/p>
-&lt;h3 id="42-rank-api-详解">4.2 rank API 详解&lt;/h3>
+&lt;h3 id="41-rank-api-overview">4.1 Rank API overview&lt;/h3>
+&lt;p>Not only the Graph iteration (traverser) method, HugeGraph-Server also provide &lt;code>Rank API&lt;/code> for recommendation purpose.
+You can use it to recommend some vertexes much closer to a vertex.&lt;/p>
+&lt;h3 id="42-details-of-rank-api">4.2 Details of Rank API&lt;/h3>
 &lt;h4 id="421-personal-rank-api">4.2.1 Personal Rank API&lt;/h4>
-&lt;p>Personal Rank 算法典型场景是用于推荐应用中, 根据某个点现有的出边, 推荐具有相近 / 相同关系的其他点,
-比如根据某个人的阅读记录 / 习惯, 向它推荐其他可能感兴趣的书, 或潜在的书友, 举例如下:&lt;/p>
+&lt;p>A typical scenario for &lt;code>Personal Rank&lt;/code> algorithm is in recommendation application. According to the out edges of a vertex,
+recommend some other vertices that having the same or similar edges.&lt;/p>
+&lt;p>Here is a use case:
+According to someone&amp;rsquo;s reading habit or reading history, we can recommend some books he may be interested or some book pal.&lt;/p>
+&lt;p>For Example:&lt;/p>
 &lt;ol>
-&lt;li>假设给定 1个 Person 点 是 tom, 它喜欢 &lt;code>a,b,c,d,e&lt;/code> 5本书, 我们的想给 tom 推荐一些书友, 以及一些书, 最容易的想法就是看看还有哪些人喜欢过这些书 (共同兴趣)&lt;/li>
-&lt;li>那么此时, 需要有其它的 Person 点比如 neo, 他喜欢 &lt;code>b,d,f&lt;/code> 3本书, 以及 jay, 它喜欢 &lt;code>c,d,e,g&lt;/code> 4本书, lee 它喜欢 &lt;code>a,d,e,f&lt;/code> 4本书&lt;/li>
-&lt;li>由于 tom 已经看过的书不需要重复推荐, 所以返回结果里应该期望推荐有共同喜好的其他书友看过, 但 tom 没看过的书, 比如推荐 &amp;ldquo;f&amp;rdquo; 和 &amp;ldquo;g&amp;rdquo; 书, 且优先级 f &amp;gt; g&lt;/li>
-&lt;li>此时再计算 tom 的个性化 rank 值, 就会返回排序后 TopN 推荐的 书友 + 书 的结果了 (如果只需要推荐的书, 选择 OTHER_LABEL 即可)&lt;/li>
+&lt;li>Suppose we have a vertex, Person type, and named tom.He like 5 books &lt;code>a,b,c,d,e&lt;/code>. If we want to recommend some book pal and books for tom, an easier idea is let&amp;rsquo;s check whoever also liked these books (common hobby based).&lt;/li>
+&lt;li>Now, we need someone else, like neo, he like three books &lt;code>b,d,f&lt;/code>. And Jay, he like 4 books &lt;code>c,d,e,g&lt;/code>, and Lee, he also like 4 books &lt;code>a,d,e,f&lt;/code>.&lt;/li>
+&lt;li>For we don&amp;rsquo;t need to recommend books tom already read, the recommend-list should only contain the books Tom&amp;rsquo;s book pal already read but tom haven&amp;rsquo;t read yet. Such as book &amp;ldquo;f&amp;rdquo; and &amp;ldquo;g&amp;rdquo;, and with priority f &amp;gt; g.&lt;/li>
+&lt;li>Now, we recompute Tom&amp;rsquo;s personal rank value, we will get a sorted TopN book pal or book recommend-list. (Choose OTHER_LABEL,for Only Book purpose)&lt;/li>
 &lt;/ol>
-&lt;h5 id="4210-数据准备">4.2.1.0 数据准备&lt;/h5>
-&lt;p>上面是一个简单的例子, 这里再提供一个公开的 1MB 测试数据集 &lt;a href="https://grouplens.org/datasets/movielens/">MovieLens&lt;/a> 为例,
-用户需下载该数据集,然后使用 HugeGraph-Loader 导入到 HugeGraph 中,简单起见,数据中顶点 user
-和 movie 的属性都忽略,仅使用 id 字段即可,边 rating 的具体评分值也忽略。loader 使用的元数据
-文件和输入源映射文件内容如下:&lt;/p>
+&lt;h5 id="4210-data-preparation">4.2.1.0 Data Preparation&lt;/h5>
+&lt;p>The case above is simple. Here we also provide a public test dataset &lt;a href="https://grouplens.org/datasets/movielens/">MovieLens&lt;/a> for use case.
+You should download the dataset. The load it into HugeGraph with HugeGraph-Loader. To make it simple, we ignore all properties data of user and move. only field id is enough. we also ignore the value of edge rating.&lt;/p>
+&lt;p>The metadata for input file and mapping file as follows:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">////////////////////////////////////////////////////////////
 &lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">// UserID::Gender::Age::Occupation::Zip-code
 &lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#8f5902;font-style:italic">// MovieID::Title::Genres
@@ -12978,48 +12979,49 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">]&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;blockquote>
-&lt;p>注意将映射文件中&lt;code>input.path&lt;/code>的值修改为自己本地的路径。&lt;/p>
+&lt;p>Note: modify the &lt;code>input.path&lt;/code> to your local path.&lt;/p>
 &lt;/blockquote>
-&lt;h5 id="4211-功能介绍">4.2.1.1 功能介绍&lt;/h5>
-&lt;p>适用于二分图,给出所有源顶点相关的其他顶点及其相关性组成的列表。&lt;/p>
+&lt;h5 id="4211-function-introduction">4.2.1.1 Function Introduction&lt;/h5>
+&lt;p>suitable for bipartite graph, will return all vertex or a list of its correlation which related to all source vertex.&lt;/p>
 &lt;blockquote>
-&lt;p>二分图:也称二部图,是图论里的一种特殊模型,也是一种特殊的网络流。其最大的特点在于,可以将图里的顶点分为两个集合,两个集合之间的点有边相连,但集合内的点之间没有直接关联。&lt;/p>
+&lt;p>Bipartite Graph is a special model in Graph Theory, as well as a special flow in network. The strongest feature is, it split all vertex in graph into two sets. The vertex in the set is not connected. However,the vertex in two sets may connect with each other.&lt;/p>
 &lt;/blockquote>
-&lt;p>假设有一个用户和物品的二分图,基于随机游走的 PersonalRank 算法步骤如下:&lt;/p>
+&lt;p>Suppose we have one bipartite graph based on user and things.
+A random walk based PersonalRank algorithm should be likes this:&lt;/p>
 &lt;ol>
-&lt;li>选定一个起点用户 u,其初始权重为 1.0,从 Vu 开始游走(有 alpha 的概率走到邻居点,1 - alpha 的概率停留);&lt;/li>
-&lt;li>如果决定向外游走, 那么会选取某一个类型的出边, 例如 &lt;code>rating&lt;/code> 来查找共同的打分人:
+&lt;li>Choose a user u as start vertex, let&amp;rsquo;s set the initial weight to be 1.0 . Go from Vu with probability alpha to a neighbor vertex, and (1-alpha) to stay.&lt;/li>
+&lt;li>If we decide to go outside, we would like to choose an edge, such as &lt;code>rating&lt;/code>, to find a common judge.
 &lt;ol>
-&lt;li>那就从当前节点的邻居节点中按照均匀分布随机选择一个,并且按照均匀分布划分权重值;&lt;/li>
-&lt;li>给源顶点补偿权重 1 - alpha;&lt;/li>
-&lt;li>重复步骤2;&lt;/li>
+&lt;li>Then choose the neighbors of current vertex randomly with uniform distribution, and reset the weights with uniform distribution.&lt;/li>
+&lt;li>Compensate the source vertex&amp;rsquo;s weight with (1 - alpha)&lt;/li>
+&lt;li>Repeat step 2;&lt;/li>
 &lt;/ol>
 &lt;/li>
-&lt;li>达到一定步数或达到精度后收敛,得到推荐列表。&lt;/li>
+&lt;li>Convergence after reaching a certain number of steps or precision, then we got a recommend-list.&lt;/li>
 &lt;/ol>
 &lt;h6 id="params">Params&lt;/h6>
-&lt;p>&lt;strong>必填项&lt;/strong>:&lt;/p>
+&lt;p>&lt;strong>Required&lt;/strong>:&lt;/p>
 &lt;ul>
-&lt;li>source: 源顶点 id&lt;/li>
-&lt;li>label: 源点出发的某类边 label,须连接两类不同顶点&lt;/li>
+&lt;li>source: the id of source vertex&lt;/li>
+&lt;li>label: edge label go from the source vertex, should connect two different type of vertex&lt;/li>
 &lt;/ul>
-&lt;p>&lt;strong>选填项&lt;/strong>:&lt;/p>
+&lt;p>&lt;strong>Optional&lt;/strong>:&lt;/p>
 &lt;ul>
-&lt;li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,取值区间为 (0, 1], 默认值 &lt;code>0.85&lt;/code>&lt;/li>
-&lt;li>max_degree: 查询过程中,单个顶点遍历的最大邻接边数目,默认为 &lt;code>10000&lt;/code>&lt;/li>
-&lt;li>max_depth: 迭代次数,取值区间为 [2, 50], 默认值 &lt;code>5&lt;/code>&lt;/li>
-&lt;li>with_label:筛选结果中保留哪些结果,可选以下三类, 默认为 &lt;code>BOTH_LABEL&lt;/code>
+&lt;li>alpha: the probability of going out for one vertex in each iteration,similar to the alpha of PageRank,required, value range is (0, 1], default 0.85.&lt;/li>
+&lt;li>max_degree: in query process, the max iteration number of adjacency edge for a vertex, default &lt;code>10000&lt;/code>&lt;/li>
+&lt;li>max_depth: iteration number,range [2, 50], default &lt;code>5&lt;/code>&lt;/li>
+&lt;li>with_label:result filter,default &lt;code>BOTH_LABEL&lt;/code>,optional list as follows:
 &lt;ul>
-&lt;li>SAME_LABEL:仅保留与源顶点相同类别的顶点&lt;/li>
-&lt;li>OTHER_LABEL:仅保留与源顶点不同类别(二分图的另一端)的顶点&lt;/li>
-&lt;li>BOTH_LABEL:同时保留与源顶点相同和相反类别的顶点&lt;/li>
+&lt;li>SAME_LABEL:Only keep vertex which has the same type as source vertex&lt;/li>
+&lt;li>OTHER_LABEL:Only keep vertex which has different type as source vertex (the another part in bipartite graph)&lt;/li>
+&lt;li>BOTH_LABEL:Keep both type vertex&lt;/li>
 &lt;/ul>
 &lt;/li>
-&lt;li>limit: 返回的顶点的最大数目,默认为 &lt;code>100&lt;/code>&lt;/li>
-&lt;li>max_diff: 提前收敛的精度差, 默认为 &lt;code>0.0001&lt;/code> (&lt;em>后续实现&lt;/em>)&lt;/li>
-&lt;li>sorted:返回的结果是否根据 rank 排序,为 true 时降序排列,反之不排序,默认为 &lt;code>true&lt;/code>&lt;/li>
+&lt;li>limit: max return vertex number,default &lt;code>100&lt;/code>&lt;/li>
+&lt;li>max_diff: accuracy for convergence, default &lt;code>0.0001&lt;/code> (&lt;em>will implement soon&lt;/em>)&lt;/li>
+&lt;li>sorted: whether sort the result by rank or not, true for descending sort, false for none, default &lt;code>true&lt;/code>&lt;/li>
 &lt;/ul>
-&lt;h5 id="4212-使用方法">4.2.1.2 使用方法&lt;/h5>
+&lt;h5 id="4212-usage">4.2.1.2 Usage&lt;/h5>
 &lt;h6 id="method--url">Method &amp;amp; Url&lt;/h6>
 &lt;pre tabindex="0">&lt;code>POST http://localhost:8080/graphs/hugegraph/traversers/personalrank
 &lt;/code>&lt;/pre>&lt;h6 id="request-body">Request Body&lt;/h6>
@@ -13047,15 +13049,15 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;2:589&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#0000cf;font-weight:bold">0.00035922123055598566&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;2:110&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#0000cf;font-weight:bold">0.0003466135844390885&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4213-适用场景">4.2.1.3 适用场景&lt;/h5>
-&lt;p>两类不同顶点连接形成的二分图中,给某个点推荐相关性最高的其他顶点,例如:&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4213-suitable-scenario">4.2.1.3 Suitable Scenario&lt;/h5>
+&lt;p>In a bipartite graph build by two different type of vertex, recommend other most related vertex to one vertex. for example:&lt;/p>
 &lt;ul>
-&lt;li>阅读推荐: 找出优先给某人推荐的其他&lt;strong>书籍&lt;/strong>, 也可以同时推荐共同喜好最高的&lt;strong>书友&lt;/strong> (例: 微信 &amp;ldquo;你的好友也在看 xx 文章&amp;rdquo; 功能)&lt;/li>
-&lt;li>社交推荐: 找出拥有相同关注话题的其他&lt;strong>博主&lt;/strong>, 也可以推荐可能感兴趣的&lt;strong>新闻/消息&lt;/strong> (例: Weibo 中的 &amp;ldquo;热点推荐&amp;rdquo; 功能)&lt;/li>
-&lt;li>商品推荐: 通过某人现在的购物习惯, 找出应优先推给它的&lt;strong>商品列表&lt;/strong>, 也可以给它推荐&lt;strong>带货&lt;/strong>播主 (例: TaoBao 的 &amp;ldquo;猜你喜欢&amp;rdquo; 功能)&lt;/li>
+&lt;li>Reading recommendation: find out the &lt;strong>books&lt;/strong> should be recommended to someone first, It is also possible to recommend &lt;strong>book pal&lt;/strong> with the highest common preferences at the same time (just like: WeChat &amp;ldquo;your friend also read xx &amp;quot; function)&lt;/li>
+&lt;li>Social recommendation: find out other &lt;strong>Poster&lt;/strong> who interested in same topics, or other &lt;strong>News/Messages&lt;/strong> you may be interested with (Such as : &amp;ldquo;Hot News&amp;rdquo; function in Weibo)&lt;/li>
+&lt;li>Commodity recommendation: according to someone&amp;rsquo;s shopping habit,find out a &lt;strong>commodity list&lt;/strong> should recommend first, some online &lt;strong>salesman&lt;/strong> may also be good (Such as : &amp;ldquo;You May Like&amp;rdquo; function in TaoBao)&lt;/li>
 &lt;/ul>
 &lt;h4 id="422-neighbor-rank-api">4.2.2 Neighbor Rank API&lt;/h4>
-&lt;h5 id="4220-数据准备">4.2.2.0 数据准备&lt;/h5>
+&lt;h5 id="4220-data-preparation">4.2.2.0 Data Preparation&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-java" data-lang="java">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">public&lt;/span> &lt;span style="color:#204a87;font-weight:bold">class&lt;/span> &lt;span style="color:#000">Loader&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">{&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">public&lt;/span> &lt;span style="color:#204a87;font-weight:bold">static&lt;/span> &lt;span style="color:#204a87;font-weight:bold">void&lt;/span> &lt;span style="color:#000">main&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#000">String&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">[]&lt;/span> &lt;span style="color:#000">args [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000">HugeClient&lt;/span> &lt;span style="color:#000">client&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">=&lt;/span> &lt;span style="color:#204a87;font-weight:bold">new&lt;/span> &lt;span style="color:#000">HugeClient&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;http://127.0.0.1:8080&amp;#34;&lt;/span>&lt;span style="color:#ce5c0 [...]
@@ -13135,24 +13137,25 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000">G&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">addEdge&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">(&lt;/span>&lt;span style="color:#4e9a06">&amp;#34;directedBy&amp;#34;&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">,&lt;/span> &lt;span style="color:#000">M&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">);&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4221-功能介绍">4.2.2.1 功能介绍&lt;/h5>
-&lt;p>在一般图结构中,找出每一层与给定起点相关性最高的前 N 个顶点及其相关度,用图的语义理解就是:从起点往外走,
-走到各层各个顶点的概率。&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4221-function-introduction">4.2.2.1 Function Introduction&lt;/h5>
+&lt;p>In a general graph structure,find the first N vertices of each layer with the highest correlation with a given starting point and their relevance.&lt;/p>
+&lt;p>In graph words: to go out from the starting point, get the probability of going to each vertex of each layer.&lt;/p>
 &lt;h6 id="params-1">Params&lt;/h6>
 &lt;ul>
-&lt;li>source: 源顶点 id,必填项&lt;/li>
-&lt;li>alpha:每轮迭代时从某个点往外走的概率,与 PageRank 算法中的 alpha 类似,必填项,取值区间为 (0, 1]&lt;/li>
-&lt;li>steps: 表示从起始顶点走过的路径规则,是一组 Step 的列表,每个 Step 对应结果中的一层,必填项。每个 Step 的结构如下:
+&lt;li>source: id of source vertex,required&lt;/li>
+&lt;li>alpha:the probability of going out for one vertex in each iteration,similar to the alpha of PageRank,required, value range is (0, 1]&lt;/li>
+&lt;li>steps: a path rule for source vertex visited,it&amp;rsquo;s a list of Step,each Step map to a layout in result,required.The structure of each Step as follows:
 &lt;ul>
-&lt;li>direction:表示边的方向(OUT, IN, BOTH),默认是 BOTH&lt;/li>
-&lt;li>labels:边的类型列表,多个边类型取并集&lt;/li>
-&lt;li>max_degree:查询过程中,单个顶点遍历的最大邻接边数目,默认为 10000 (注: 0.12版之前 step 内仅支持 degree 作为参数名, 0.12开始统一使用 max_degree, 并向下兼容 degree 写法)&lt;/li>
-&lt;li>top:在结果中每一层只保留权重最高的前 N 个结果,默认为 100,最大值为 1000&lt;/li>
+&lt;li>direction:the direction of edge(OUT, IN, BOTH), BOTH for default.&lt;/li>
+&lt;li>labels:a list of edge types, will union all edge types&lt;/li>
+&lt;li>max_degree:in query process, the max iteration number of adjacency edge for a vertex, default &lt;code>10000&lt;/code>
+(Note: before v0.12 step only support degree as parameter name, from v0.12, use max_degree, compatible with degree)&lt;/li>
+&lt;li>top: retains only the top N results with the highest weight in each layer of the results, default 100, max 1000&lt;/li>
 &lt;/ul>
 &lt;/li>
-&lt;li>capacity: 遍历过程中最大的访问的顶点数目,选填项,默认为10000000&lt;/li>
+&lt;li>capacity: the maximum number of vertexes visited during the traversal, optional, default 10000000&lt;/li>
 &lt;/ul>
-&lt;h5 id="4222-使用方法">4.2.2.2 使用方法&lt;/h5>
+&lt;h5 id="4222-usage">4.2.2.2 Usage&lt;/h5>
 &lt;h6 id="method--url-1">Method &amp;amp; Url&lt;/h6>
 &lt;pre tabindex="0">&lt;code>POST http://localhost:8080/graphs/hugegraph/traversers/neighborrank
 &lt;/code>&lt;/pre>&lt;h6 id="request-body-1">Request Body&lt;/h6>
@@ -13216,10 +13219,10 @@ batch_size_fail_threshold_in_kb: 1000
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">]&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4223-适用场景">4.2.2.3 适用场景&lt;/h5>
-&lt;p>为给定的起点在不同的层中找到最应该推荐的顶点。&lt;/p>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="4223-suitable-scenario">4.2.2.3 Suitable Scenario&lt;/h5>
+&lt;p>Find the vertices in different layers for a given start point that should be most recommended&lt;/p>
 &lt;ul>
-&lt;li>比如:在观众、朋友、电影、导演的四层图结构中,根据某个观众的朋友们喜欢的电影,为这个观众推荐电影;或者根据这些电影是谁拍的,为其推荐导演。&lt;/li>
+&lt;li>For example, in the four-layered structure of the audience, friends, movies, and directors, according to the movies that a certain audience&amp;rsquo;s friends like, recommend movies for that audience, or recommend directors for those movies based on who made them.&lt;/li>
 &lt;/ul></description></item><item><title>Docs: Variable API</title><link>/docs/clients/restful-api/variable/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/clients/restful-api/variable/</guid><description>
 &lt;h3 id="51-variables">5.1 Variables&lt;/h3>
 &lt;p>Variables可以用来存储有关整个图的数据,数据按照键值对的方式存取&lt;/p>
@@ -13505,7 +13508,7 @@ When you complete the restore, change the graph mode to None.&lt;/p>
 &lt;h4 id="711-list-all-async-tasks-in-graph">7.1.1 List all async tasks in graph&lt;/h4>
 &lt;h5 id="params">Params&lt;/h5>
 &lt;ul>
-&lt;li>status: the status of asynTasks&lt;/li>
+&lt;li>status: the status of asyncTasks&lt;/li>
 &lt;li>limit:the max number of tasks to return&lt;/li>
 &lt;/ul>
 &lt;h5 id="method--url">Method &amp;amp; Url&lt;/h5>
@@ -13547,12 +13550,12 @@ When you complete the restore, change the graph mode to None.&lt;/p>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;task_callable&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;com.baidu.hugegraph.api.job.GremlinAPI$GremlinJob&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">,&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;task_input&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;{\&amp;#34;gremlin\&amp;#34;:\&amp;#34;hugegraph.traversal().V()\&amp;#34;,\&amp;#34;bindings\&amp;#34;:{},\&amp;#34;language\&amp;#34;:\&amp;#34;gremlin-groovy\&amp;#34;,\&amp;#34;aliases\&amp;#34;:{\&amp;#34;hugegraph\&amp;#34;:\&amp;#34;graph\&a [...]
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="713-delete-task-infomation-of-an-async-taskwont-delete-the-task-itself">7.1.3 Delete task infomation of an async task,&lt;strong>won&amp;rsquo;t delete the task itself&lt;/strong>&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="713-delete-task-information-of-an-async-taskwont-delete-the-task-itself">7.1.3 Delete task information of an async task,&lt;strong>won&amp;rsquo;t delete the task itself&lt;/strong>&lt;/h4>
 &lt;h5 id="method--url-2">Method &amp;amp; Url&lt;/h5>
 &lt;pre tabindex="0">&lt;code>DELETE http://localhost:8080/graphs/hugegraph/tasks/2
 &lt;/code>&lt;/pre>&lt;h5 id="response-status-2">Response Status&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0000cf;font-weight:bold">204&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="714-取消某个异步任务该异步任务必须具有处理中断的能力">7.1.4 取消某个异步任务,&lt;strong>该异步任务必须具有处理中断的能力&lt;/strong>&lt;/h4>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="714-cancel-an-async-task-the-task-should-be-able-to-be-canceled">7.1.4 Cancel an async task, &lt;strong>the task should be able to be canceled&lt;/strong>&lt;/h4>
 &lt;p>If you already created an async task via &lt;a href="../gremlin">Gremlin API&lt;/a> as follows:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&amp;#34;for (int i = 0; i &amp;lt; 10; i++) {&amp;#34;&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">+&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#4e9a06">&amp;#34;hugegraph.addVertex(T.label, &amp;#39;man&amp;#39;);&amp;#34;&lt;/span> &lt;span style="color:#ce5c00;font-weight:bold">+&lt;/span>
@@ -13566,7 +13569,7 @@ When you complete the restore, change the graph mode to None.&lt;/p>
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h5 id="method--url-3">Method &amp;amp; Url&lt;/h5>
 &lt;pre tabindex="0">&lt;code>PUT http://localhost:8080/graphs/hugegraph/tasks/2?action=cancel
 &lt;/code>&lt;/pre>&lt;blockquote>
-&lt;p>cancel it in 10s. if more than 10s,the task may already finished,then can&amp;rsquo;t be cancelled.&lt;/p>
+&lt;p>cancel it in 10s. if more than 10s,the task may already be finished, then can&amp;rsquo;t be cancelled.&lt;/p>
 &lt;/blockquote>
 &lt;h5 id="response-status-3">Response Status&lt;/h5>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-json" data-lang="json">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#0000cf;font-weight:bold">202&lt;/span>
@@ -14425,18 +14428,7 @@ P.gte(18)),properties如果为null表示任意属性均可,如果属性名
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#204a87;font-weight:bold">&amp;#34;api&amp;#34;&lt;/span>&lt;span style="color:#000;font-weight:bold">:&lt;/span> &lt;span style="color:#4e9a06">&amp;#34;0.13.2.0&amp;#34;&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#000;font-weight:bold">}&lt;/span>
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000;font-weight:bold">}&lt;/span>
-&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Docs:</title><link>/docs/building/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/building/</guid><description>
-&lt;p>HugeDoc Installation&lt;/p>
-&lt;p>HugeDoc use &lt;a href="https://github.com/GitbookIO/gitbook">GitBook&lt;/a> to convert markdown to static website,
-and use GitBook with NodeJs to server as web server.&lt;/p>
-&lt;h3 id="how-to-use">How To use&lt;/h3>
-&lt;p>Install GitBook is via &lt;strong>NPM&lt;/strong>:&lt;/p>
-&lt;pre tabindex="0">&lt;code>$ npm install gitbook-cli -g
-&lt;/code>&lt;/pre>&lt;p>Preview and serve your book using:&lt;/p>
-&lt;pre tabindex="0">&lt;code>$ gitbook serve
-&lt;/code>&lt;/pre>&lt;p>Or build the static website using:&lt;/p>
-&lt;pre tabindex="0">&lt;code>$ gitbook build
-&lt;/code>&lt;/pre></description></item><item><title>Docs:</title><link>/docs/cla/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/cla/</guid><description>
+&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Docs:</title><link>/docs/cla/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/cla/</guid><description>
 &lt;h2 id="contributor-agreement">Contributor Agreement&lt;/h2>
 &lt;h2 id="individual-contributor-exclusive-license-agreement">Individual Contributor exclusive License Agreement&lt;/h2>
 &lt;h2 id="including-the-traditional-patent-license-option">(including the TRADITIONAL PATENT LICENSE OPTION)&lt;/h2>
@@ -14599,7 +14591,7 @@ and use GitBook with NodeJs to server as web server.&lt;/p>
 &lt;h4 id="13-服务配置">1.3 服务配置&lt;/h4>
 &lt;ul>
 &lt;li>HugeGraph版本:0.4.4,RestServer和Gremlin Server和backends都在同一台服务器上&lt;/li>
-&lt;li>Cassandra版本:cassandra-3.10,commitlog和data共用SSD&lt;/li>
+&lt;li>Cassandra版本:cassandra-3.10,commit-log 和data共用SSD&lt;/li>
 &lt;li>RocksDB版本:rocksdbjni-5.8.6&lt;/li>
 &lt;li>Titan版本:0.5.4, 使用thrift+Cassandra模式&lt;/li>
 &lt;/ul>
@@ -14977,7 +14969,7 @@ and use GitBook with NodeJs to server as web server.&lt;/p>
 &lt;td>6564.191&lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td>RcoksDB(core)&lt;/td>
+&lt;td>RocksDB(core)&lt;/td>
 &lt;td>33.383&lt;/td>
 &lt;td>199.894&lt;/td>
 &lt;td>763.869&lt;/td>
diff --git a/docs/introduction/readme/index.html b/docs/introduction/readme/index.html
index 0a7e7f4f..efda35d6 100644
--- a/docs/introduction/readme/index.html
+++ b/docs/introduction/readme/index.html
@@ -1,7 +1,7 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
 HugeGraph is an easy-to-use, efficient, general-purpose open source graph database system(Graph Database, GitHub project address),
-implemented …"><meta property="og:title" content="Introduction with HugeGraph"><meta property="og:description" content="Summary HugeGraph is an easy-to-use, efficient, general-purpose open source graph database system(Graph Database, GitHub project address), implemented the Apache TinkerPop3 framework and is fully compatible with the Gremlin query language, With complete toolchain components, it helps users to easily build applications and products based on graph databases. HugeGraph sup [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+implemented …"><meta property="og:title" content="Introduction with HugeGraph"><meta property="og:description" content="Summary HugeGraph is an easy-to-use, efficient, general-purpose open source graph database system(Graph Database, GitHub project address), implemented the Apache TinkerPop3 framework and is fully compatible with the Gremlin query language, With complete toolchain components, it helps users to easily build applications and products based on graph databases. HugeGraph sup [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/introduction/README.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/introduction/README.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+s [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Introduction%20with%20HugeGraph" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
@@ -10,7 +10,7 @@ implemented …"><meta property="og:title" content="Introduction with HugeGraph"
 implemented the <a href=https://tinkerpop.apache.org>Apache TinkerPop3</a> framework and is fully compatible with the <a href=https://tinkerpop.apache.org/gremlin.html>Gremlin</a> query language,
 With complete toolchain components, it helps users to easily build applications and products based on graph databases. HugeGraph supports fast import of more than 10 billion vertices and edges, and provides millisecond-level relational query capability (OLTP).
 It can be integrated with big data platforms such as Hadoop and Spark for offline analysis (OLAP).</p><p>Typical application scenarios of HugeGraph include deep relationship exploration, association analysis, path search, feature extraction, data clustering, community detection, knowledge graph, etc., and are applicable to business fields such as network security, telecommunication fraud, financial risk control, advertising recommendation, social network and intelligence Robots etc.</p>< [...]
-HugeGraph supports multi-user parallel operations. Users can enter Gremlin query statements and get graph query results in time. They can also call HugeGraph API in user programs for graph analysis or query.</p><p>This system has the following features:</p><ul><li>Ease of use: HugeGraph supports Gremlin graph query language and RESTful API, provides common interfaces for graph retrieval, and has peripheral tools with complete functions to easily implement various graph-based query and an [...]
+HugeGraph supports multi-user parallel operations. Users can enter Gremlin query statements and get graph query results in time. They can also call HugeGraph API in user programs for graph analysis or query.</p><p>This system has the following features:</p><ul><li>Ease of use: HugeGraph supports Gremlin graph query language and RESTful API, provides common interfaces for graph retrieval, and has peripheral tools with complete functions to easily implement various graph-based query and an [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/language/_print/index.html b/docs/language/_print/index.html
index e843c71d..2fcc546d 100644
--- a/docs/language/_print/index.html
+++ b/docs/language/_print/index.html
@@ -1,6 +1,6 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=canonical type=text/html href=/docs/language/><link rel=alternate type=application/rss+xml href=/docs/language/index.xml><meta name=robots content="noindex, nofollow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.pn [...]
 <link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/language/>Return to the regular view of this page</a>.</p></div><h1 class=title>QUERY LANGUAGE</h1><ul><li>1: <a href=#pg-2696905b5b6cbdf2ad7f78085bd6baa9>HugeGraph Gremlin</a></li><li>2: <a href=#pg-29164f631ea2ad7e883c0ba00a843508>HugeGraph Examples</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-2696905b5b6cbdf2ad7f78085bd6baa9>1 - HugeGraph Gremlin</h1><h3 id=概述>概述</h3><p>Hu [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/language/>Return to the regular view of this page</a>.</p></div><h1 class=title>QUERY LANGUAGE</h1><ul><li>1: <a href=#pg-2696905b5b6cbdf2ad7f78085bd6baa9>HugeGraph Gremlin</a></li><li>2: <a href=#pg-29164f631ea2ad7e883c0ba00a843508>HugeGraph Examples</a></li></ul><div class=content></div></div><div class=td-content><h1 id=pg-2696905b5b6cbdf2ad7f78085bd6baa9>1 - HugeGraph Gremlin</h1><h3 id=概述>概述</h3><p>Hu [...]
 .org/gremlin.html)图查询语言,在使用方法和接口方面具有很多相似的地方。然而HugeGraph是全新设计开发的,其代码结构清晰,功能较为丰富,接口更为友好等特点。</p><p>HugeGraph相对于TitanDB而言,其主要特点如下:</p><ul><li>HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGraph-Studio、HugeGraph-Spark等完善的工具组件,可以完成系统集成、数据载入、图可视化查询、Spark 连接等功能;</li><li>HugeGraph具有Server和Client的概念,第三方系统可以通过jar引用、client、api等多种方式接入,而TitanDB仅支持jar引用方式接入。</li><li>HugeGraph的Schema需要显式定义,所有的插入和查询均需要通过严格的schema校验,目前暂不支持schema的隐式创建。</li><li>HugeGraph充分利用后端存储系统的特点来实现数据高效存取,而TitanDB以统一的K [...]
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#000>schema</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>propertyKey</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;name&#34;</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>asText</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>ifNotExist</span><span style=color:#ce5c00;font-weig [...]
@@ -50,7 +50,7 @@
 </span></span><span style=display:flex><span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;lives&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>tartarus</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#4e9a06>&#34;reason&#34;</span><span style=color:#ce5c00;font-weig [...]
 </span></span><span style=display:flex><span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;pet&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>cerberus</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span><span style=color:#000>cerberus</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;lives&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>tartarus</span><span style=color:#ce5c00;font-weight:700>)</span>
-</span></span></code></pre></div><h4 id=23-indices>2.3 Indices</h4><p>HugeGraph默认是自动生成Id,如果用户通过<code>primaryKeys</code>指定<code>VertexLabel</code>的<code>primaryKeys</code>字段列表后,<code>VertexLabel</code>的Id策略将会自动切换到<code>primaryKeys</code>策略。 启用<code>primaryKeys</code>策略后,HugeGraph通过<code>vertexLabel+primaryKeys</code>拼接生成<code>VertexId</code> ,可实现自动去重,同时无需额外创建索引即可以使用<code>primaryKeys</code>中的属性进行快速查询。 例如 &ldquo;character&rdquo; 和 &ldquo;location&rdquo; 都有<code>primaryKeys("name")</code>属性, [...]
+</span></span></code></pre></div><h4 id=23-indices>2.3 Indices</h4><p>HugeGraph默认是自动生成Id,如果用户通过<code>primaryKeys</code>指定<code>VertexLabel</code>的<code>primaryKeys</code>字段列表后,<code>VertexLabel</code>的Id策略将会自动切换到<code>primaryKeys</code>策略。 启用<code>primaryKeys</code>策略后,HugeGraph通过<code>vertexLabel+primaryKeys</code>拼接生成<code>VertexId</code> ,可实现自动去重,同时无需额外创建索引即可以使用<code>primaryKeys</code>中的属性进行快速查询。 例如 &ldquo;character&rdquo; 和 &ldquo;location&rdquo; 都有<code>primaryKeys("name")</code>属性, [...]
 </span></span></code></pre></div><p>也可以通过<code>repeat</code>方式:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span><span style=color:#ce5c00;font-w [...]
 </span></span></code></pre></div><p><strong>2. Find the name of hercules&rsquo;s father</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span [...]
 </span></span></code></pre></div><p><strong>3. Find the characters with age > 100</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span><span [...]
diff --git a/docs/language/hugegraph-example/index.html b/docs/language/hugegraph-example/index.html
index 7b9001fb..1d3b439b 100644
--- a/docs/language/hugegraph-example/index.html
+++ b/docs/language/hugegraph-example/index.html
@@ -8,14 +8,14 @@ HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGrap
 其中,圆形节点代表实体(Vertex),箭头代表关系(Edge),方框的内容为属性。
 该关系图谱中有两类顶点,分别是人物(character)和位置(location)如下表:
 名称 类型 属性 character vertex name,age,type location vertex name 有六种关系,分别是父子(father)、母子(mother)、兄弟(brother)、战斗(battled)、居住(lives)、拥有宠物(pet) 关于关系图谱的具体信息如下:
-名称 类型 source vertex label target vertex label 属性 father edge character character - mother edge character character - brother edge character character - pet edge character character - lives edge character location reason 在HugeGraph中,每个edge label只能作用于一对source vertex label和target vertex label。也就是说,如果一个图内定义了一种关系father连接character和character,那farther就不能再连接其他的vertex labels。"><meta property="og:type" content="article"><meta property="og:url" content="/docs/language/hugegraph-example/"><meta prope [...]
+名称 类型 source vertex label target vertex label 属性 father edge character character - mother edge character character - brother edge character character - pet edge character character - lives edge character location reason 在HugeGraph中,每个edge label只能作用于一对source vertex label和target vertex label。也就是说,如果一个图内定义了一种关系father连接character和character,那farther就不能再连接其他的vertex labels。"><meta property="og:type" content="article"><meta property="og:url" content="/docs/language/hugegraph-example/"><meta prope [...]
 1.1 HugeGraph与TitanDB的异同 HugeGraph和TitanDB都是基于Apache TinkerPop3框架的图数据库,均支持[Gremlin](https://tinkerpop.apache .org/gremlin.html)图查询语言,在使用方法和接口方面具有很多相似的地方。然而HugeGraph是全新设计开发的,其代码结构清晰,功能较为丰富,接口更为友好等特点。
 HugeGraph相对于TitanDB而言,其主要特点如下:
 HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGraph-Studio、HugeGraph-Spark等完善的工具组件,可以完成系统集成、数据载入、图可视化查询、Spark 连接等功能; HugeGraph具有Server和Client的概念,第三方系统可以通过jar引用、client、api等多种方式接入,而TitanDB仅支持jar引用方式接入。 HugeGraph的Schema需要显式定义,所有的插入和查询均需要通过严格的schema校验,目前暂不支持schema的隐式创建。 HugeGraph充分利用后端存储系统的特点来实现数据高效存取,而TitanDB以统一的Kv结构无视后端的差异性。 HugeGraph的更新操作可以实现按需操作(例如:更新某个属性)性能更好。TitanDB的更新是read and update方式。 HugeGraph的VertexId和EdgeId均支持拼接,可实现自动去重,同时查询性能更好。TitanDB的所有Id均是自动生成,查询需要经索引。 1.2 人 [...]
 其中,圆形节点代表实体(Vertex),箭头代表关系(Edge),方框的内容为属性。
 该关系图谱中有两类顶点,分别是人物(character)和位置(location)如下表:
 名称 类型 属性 character vertex name,age,type location vertex name 有六种关系,分别是父子(father)、母子(mother)、兄弟(brother)、战斗(battled)、居住(lives)、拥有宠物(pet) 关于关系图谱的具体信息如下:
-名称 类型 source vertex label target vertex label 属性 father edge character character - mother edge character character - brother edge character character - pet edge character character - lives edge character location reason 在HugeGraph中,每个edge label只能作用于一对source vertex label和target vertex label。也就是说,如果一个图内定义了一种关系father连接character和character,那farther就不能再连接其他的vertex labels。"><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="420"><meta itemprop=keyw [...]
+名称 类型 source vertex label target vertex label 属性 father edge character character - mother edge character character - brother edge character character - pet edge character character - lives edge character location reason 在HugeGraph中,每个edge label只能作用于一对source vertex label和target vertex label。也就是说,如果一个图内定义了一种关系father连接character和character,那farther就不能再连接其他的vertex labels。"><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="419"><meta itemprop=keyw [...]
 1.1 HugeGraph与TitanDB的异同 HugeGraph和TitanDB都是基于Apache TinkerPop3框架的图数据库,均支持[Gremlin](https://tinkerpop.apache .org/gremlin.html)图查询语言,在使用方法和接口方面具有很多相似的地方。然而HugeGraph是全新设计开发的,其代码结构清晰,功能较为丰富,接口更为友好等特点。
 HugeGraph相对于TitanDB而言,其主要特点如下:
 HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGraph-Studio、HugeGraph-Spark等完善的工具组件,可以完成系统集成、数据载入、图可视化查询、Spark 连接等功能; HugeGraph具有Server和Client的概念,第三方系统可以通过jar引用、client、api等多种方式接入,而TitanDB仅支持jar引用方式接入。 HugeGraph的Schema需要显式定义,所有的插入和查询均需要通过严格的schema校验,目前暂不支持schema的隐式创建。 HugeGraph充分利用后端存储系统的特点来实现数据高效存取,而TitanDB以统一的Kv结构无视后端的差异性。 HugeGraph的更新操作可以实现按需操作(例如:更新某个属性)性能更好。TitanDB的更新是read and update方式。 HugeGraph的VertexId和EdgeId均支持拼接,可实现自动去重,同时查询性能更好。TitanDB的所有Id均是自动生成,查询需要经索引。 1.2 人 [...]
@@ -23,7 +23,7 @@ HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGrap
 该关系图谱中有两类顶点,分别是人物(character)和位置(location)如下表:
 名称 类型 属性 character vertex name,age,type location vertex name 有六种关系,分别是父子(father)、母子(mother)、兄弟(brother)、战斗(battled)、居住(lives)、拥有宠物(pet) 关于关系图谱的具体信息如下:
 名称 类型 source vertex label target vertex label 属性 father edge character character - mother edge character character - brother edge character character - pet edge character character - lives edge character location reason 在HugeGraph中,每个edge label只能作用于一对source vertex label和target vertex label。也就是说,如果一个图内定义了一种关系father连接character和character,那farther就不能再连接其他的vertex labels。"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link  [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/language/hugegraph-example.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/language/hugegraph-example.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20Examples" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
@@ -78,7 +78,7 @@ HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGrap
 </span></span><span style=display:flex><span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;lives&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>tartarus</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#4e9a06>&#34;reason&#34;</span><span style=color:#ce5c00;font-weig [...]
 </span></span><span style=display:flex><span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;pet&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>cerberus</span><span style=color:#ce5c00;font-weight:700>)</span>
 </span></span><span style=display:flex><span><span style=color:#000>cerberus</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>addEdge</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#34;lives&#34;</span><span style=color:#ce5c00;font-weight:700>,</span> <span style=color:#000>tartarus</span><span style=color:#ce5c00;font-weight:700>)</span>
-</span></span></code></pre></div><h4 id=23-indices>2.3 Indices</h4><p>HugeGraph默认是自动生成Id,如果用户通过<code>primaryKeys</code>指定<code>VertexLabel</code>的<code>primaryKeys</code>字段列表后,<code>VertexLabel</code>的Id策略将会自动切换到<code>primaryKeys</code>策略。 启用<code>primaryKeys</code>策略后,HugeGraph通过<code>vertexLabel+primaryKeys</code>拼接生成<code>VertexId</code> ,可实现自动去重,同时无需额外创建索引即可以使用<code>primaryKeys</code>中的属性进行快速查询。 例如 &ldquo;character&rdquo; 和 &ldquo;location&rdquo; 都有<code>primaryKeys("name")</code>属性, [...]
+</span></span></code></pre></div><h4 id=23-indices>2.3 Indices</h4><p>HugeGraph默认是自动生成Id,如果用户通过<code>primaryKeys</code>指定<code>VertexLabel</code>的<code>primaryKeys</code>字段列表后,<code>VertexLabel</code>的Id策略将会自动切换到<code>primaryKeys</code>策略。 启用<code>primaryKeys</code>策略后,HugeGraph通过<code>vertexLabel+primaryKeys</code>拼接生成<code>VertexId</code> ,可实现自动去重,同时无需额外创建索引即可以使用<code>primaryKeys</code>中的属性进行快速查询。 例如 &ldquo;character&rdquo; 和 &ldquo;location&rdquo; 都有<code>primaryKeys("name")</code>属性, [...]
 </span></span></code></pre></div><p>也可以通过<code>repeat</code>方式:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span><span style=color:#ce5c00;font-w [...]
 </span></span></code></pre></div><p><strong>2. Find the name of hercules&rsquo;s father</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span [...]
 </span></span></code></pre></div><p><strong>3. Find the characters with age > 100</strong></p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-groovy data-lang=groovy><span style=display:flex><span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>().</span><span style=color:#c4a000>hasLabel</span><span [...]
@@ -97,7 +97,7 @@ HugeGraph目前有HugeGraph-API、HugeGraph-Client、HugeGraph-Loader、HugeGrap
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// what is the name of the brother and the name of the place?
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000>g</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>V</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#000>pluto</span><span style=color:#ce5c00;font-weight:700>).</span><span style=color:#c4a000>out</span><span style=color:#ce5c00;font-weight:700>(</span><span style=color:#4e9a06>&#39;brother&#39;</span><s [...]
-</span></span></code></pre></div><p>推荐使用<a href=/docs/quickstart/hugegraph-studio>HugeGraph-Studio</a> 通过可视化的方式来执行上述代码。另外也可以通过HugeGraph-Client、HugeApi、GremlinConsole和GremlinDriver等多种方式执行上述代码。</p><h4 id=32-总结>3.2 总结</h4><p>HugeGraph 目前支持 <code>Gremlin</code> 的语法,用户可以通过 <code>Gremlin / REST-API</code> 实现各种查询需求。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</st [...]
+</span></span></code></pre></div><p>推荐使用<a href=/docs/quickstart/hugegraph-studio>HugeGraph-Studio</a> 通过可视化的方式来执行上述代码。另外也可以通过HugeGraph-Client、HugeApi、GremlinConsole和GremlinDriver等多种方式执行上述代码。</p><h4 id=32-总结>3.2 总结</h4><p>HugeGraph 目前支持 <code>Gremlin</code> 的语法,用户可以通过 <code>Gremlin / REST-API</code> 实现各种查询需求。</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</st [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/language/hugegraph-gremlin/index.html b/docs/language/hugegraph-gremlin/index.html
index a3052102..4fdd75c5 100644
--- a/docs/language/hugegraph-gremlin/index.html
+++ b/docs/language/hugegraph-gremlin/index.html
@@ -4,21 +4,21 @@ Gremlin …"><meta property="og:title" content="HugeGraph Gremlin"><meta propert
 Gremlin可用于创建图的实体(Vertex和Edge)、修改实体内部属性、删除实体,更主要的是可用于执行图的查询及分析操作。
 TinkerPop Features HugeGraph实现了TinkerPop框架,但是并没有实现TinkerPop所有的特性。
 下表列出HugeGraph对TinkerPop各种特性的支持情况:
-Graph Features Name Description Support Computer Determines if the {@code Graph} implementation supports {@link GraphComputer} based processing false Transactions Determines if the {@code Graph} implementations supports transactions. true Persistence Determines if the {@code Graph} implementation supports persisting it&rsquo;s contents natively to disk.This feature does not refer to every graph&rsquo;s ability to write to disk via the Gremlin IO packages(.e.g. GraphML), unless the graph  [...]
+Graph Features Name Description Support Computer Determines if the {@code Graph} implementation supports {@link GraphComputer} based processing false Transactions Determines if the {@code Graph} implementations supports transactions. true Persistence Determines if the {@code Graph} implementation supports persisting it&rsquo;s contents natively to disk.This feature does not refer to every graph&rsquo;s ability to write to disk via the Gremlin IO packages(.e.g. GraphML), unless the graph  [...]
 Gremlin可用于创建图的实体(Vertex和Edge)、修改实体内部属性、删除实体,更主要的是可用于执行图的查询及分析操作。
 TinkerPop Features HugeGraph实现了TinkerPop框架,但是并没有实现TinkerPop所有的特性。
 下表列出HugeGraph对TinkerPop各种特性的支持情况:
-Graph Features Name Description Support Computer Determines if the {@code Graph} implementation supports {@link GraphComputer} based processing false Transactions Determines if the {@code Graph} implementations supports transactions. true Persistence Determines if the {@code Graph} implementation supports persisting it&rsquo;s contents natively to disk.This feature does not refer to every graph&rsquo;s ability to write to disk via the Gremlin IO packages(.e.g. GraphML), unless the graph  [...]
+Graph Features Name Description Support Computer Determines if the {@code Graph} implementation supports {@link GraphComputer} based processing false Transactions Determines if the {@code Graph} implementations supports transactions. true Persistence Determines if the {@code Graph} implementation supports persisting it&rsquo;s contents natively to disk.This feature does not refer to every graph&rsquo;s ability to write to disk via the Gremlin IO packages(.e.g. GraphML), unless the graph  [...]
 Gremlin可用于创建图的实体(Vertex和Edge)、修改实体内部属性、删除实体,更主要的是可用于执行图的查询及分析操作。
 TinkerPop Features HugeGraph实现了TinkerPop框架,但是并没有实现TinkerPop所有的特性。
 下表列出HugeGraph对TinkerPop各种特性的支持情况:
 Graph Features Name Description Support Computer Determines if the {@code Graph} implementation supports {@link GraphComputer} based processing false Transactions Determines if the {@code Graph} implementations supports transactions. true Persistence Determines if the {@code Graph} implementation supports persisting it&rsquo;s contents natively to disk.This feature does not refer to every graph&rsquo;s ability to write to disk via the Gremlin IO packages(.e.g. GraphML), unless the graph  [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/language/hugegraph-gremlin.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/language/hugegraph-gremlin.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20Gremlin" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/language/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#概述>概述</a></li><li><a href=#tinkerpop-features>TinkerPop Features</a></li><li><a href=#graph-features>Graph Features</a></li><li><a href=#vertex-features>Vertex Features</a></li><li><a href=#edge-features>Edge Features</a></li><li><a href=#data-type-features>Data Type Features</a></li><li><a href=#gremlin的步骤>Gremlin的步骤</ [...]
+<a id=print href=/docs/language/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#概述>概述</a></li><li><a href=#tinkerpop-features>TinkerPop Features</a></li><li><a href=#graph-features>Graph Features</a></li><li><a href=#vertex-features>Vertex Features</a></li><li><a href=#edge-features>Edge Features</a></li><li><a href=#data-type-features>Data Type Features</a></li><li><a href=#gremlin的步骤>Gremlin的步骤</ [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/language/index.html b/docs/language/index.html
index e966c39f..b4ad2be5 100644
--- a/docs/language/index.html
+++ b/docs/language/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/language/_print/><link rel=alternate type=application/rss+xml href=/docs/language/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/language/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/language/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+secti [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=QUERY%20LANGUAGE" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/language/index.xml b/docs/language/index.xml
index 0b098d8e..157b7687 100644
--- a/docs/language/index.xml
+++ b/docs/language/index.xml
@@ -32,7 +32,7 @@
 &lt;/tr>
 &lt;tr>
 &lt;td>ThreadedTransactions&lt;/td>
-&lt;td>Determines if the {@code Graph} implementation supports threaded transactions which allow a transactionto be executed across multiple threads via {@link Transaction#createThreadedTx()}.&lt;/td>
+&lt;td>Determines if the {@code Graph} implementation supports threaded transactions which allow a transaction be executed across multiple threads via {@link Transaction#createThreadedTx()}.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -54,7 +54,7 @@
 &lt;tbody>
 &lt;tr>
 &lt;td>UserSuppliedIds&lt;/td>
-&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier datat ype that the {@link Graph} will accept.&lt;/td>
+&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier data type that the {@link Graph} will accept.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -104,7 +104,7 @@
 &lt;/tr>
 &lt;tr>
 &lt;td>DuplicateMultiProperties&lt;/td>
-&lt;td>Determines if a {@link Vertex} can support non-unique values on the same key. For this valueto be {@code true}, then {@link #supportsMetaProperties()} must also return true. By default this method, just returns what {@link #supportsMultiProperties()} returns.&lt;/td>
+&lt;td>Determines if a {@link Vertex} can support non-unique values on the same key. For this value to be {@code true}, then {@link #supportsMetaProperties()} must also return true. By default this method, just returns what {@link #supportsMultiProperties()} returns.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -131,7 +131,7 @@
 &lt;tbody>
 &lt;tr>
 &lt;td>UserSuppliedIds&lt;/td>
-&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier datat ype that the {@link Graph} will accept.&lt;/td>
+&lt;td>Determines if an {@link Element} can have a user defined identifier. Implementation that do not support this feature will be expected to auto-generate unique identifiers. In other words, if the {@link Graph} allows {@code graph.addVertex(id,x)} to work and thus set the identifier of the newly added {@link Vertex} to the value of {@code x} then this feature should return true. In this case, {@code x} is assumed to be an identifier data type that the {@link Graph} will accept.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -223,12 +223,12 @@
 &lt;/tr>
 &lt;tr>
 &lt;td>MapValues&lt;/td>
-&lt;td>Supports setting of a {@code Map} value. The assumption is that the {@code Map} can containarbitrary serializable values that may or may not be defined as a feature itself&lt;/td>
+&lt;td>Supports setting of a {@code Map} value. The assumption is that the {@code Map} can contain arbitrary serializable values that may or may not be defined as a feature itself&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>MixedListValues&lt;/td>
-&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can containarbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;mixed&amp;rdquo; it does not need to contain objects of the same type.&lt;/td>
+&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can contain arbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;mixed&amp;rdquo; it does not need to contain objects of the same type.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;tr>
@@ -278,7 +278,7 @@
 &lt;/tr>
 &lt;tr>
 &lt;td>UniformListValues&lt;/td>
-&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can containarbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;uniform&amp;rdquo; it must contain objects of the same type.&lt;/td>
+&lt;td>Supports setting of a {@code List} value. The assumption is that the {@code List} can contain arbitrary serializable values that may or may not be defined as a feature itself. As this{@code List} is &amp;ldquo;uniform&amp;rdquo; it must contain objects of the same type.&lt;/td>
 &lt;td>false&lt;/td>
 &lt;/tr>
 &lt;/tbody>
@@ -616,7 +616,7 @@
 &lt;p>HugeGraph默认是自动生成Id,如果用户通过&lt;code>primaryKeys&lt;/code>指定&lt;code>VertexLabel&lt;/code>的&lt;code>primaryKeys&lt;/code>字段列表后,&lt;code>VertexLabel&lt;/code>的Id策略将会自动切换到&lt;code>primaryKeys&lt;/code>策略。 启用&lt;code>primaryKeys&lt;/code>策略后,HugeGraph通过&lt;code>vertexLabel+primaryKeys&lt;/code>拼接生成&lt;code>VertexId&lt;/code> ,可实现自动去重,同时无需额外创建索引即可以使用&lt;code>primaryKeys&lt;/code>中的属性进行快速查询。 例如 &amp;ldquo;character&amp;rdquo; 和 &amp;ldquo;location&amp;rdquo; 都有&lt;code>primaryKeys(&amp;quo [...]
 &lt;h3 id="3-graph-traversal-examples">3 Graph Traversal Examples&lt;/h3>
 &lt;h4 id="31-traversal-query">3.1 Traversal Query&lt;/h4>
-&lt;p>&lt;strong>1. Find the grand father of hercules&lt;/strong>&lt;/p>
+&lt;p>&lt;strong>1. Find the grandfather of hercules&lt;/strong>&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">g&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">V&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">().&lt;/span>&lt;span style="color:#c4a000">hasLabel&lt;/span>&lt;span style="color:#ce5c0 [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>也可以通过&lt;code>repeat&lt;/code>方式:&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-groovy" data-lang="groovy">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">g&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">.&lt;/span>&lt;span style="color:#c4a000">V&lt;/span>&lt;span style="color:#ce5c00;font-weight:bold">().&lt;/span>&lt;span style="color:#c4a000">hasLabel&lt;/span>&lt;span style="color:#ce5c0 [...]
diff --git a/docs/performance/_print/index.html b/docs/performance/_print/index.html
index d11b918a..3f68f6c9 100644
--- a/docs/performance/_print/index.html
+++ b/docs/performance/_print/index.html
@@ -1,8 +1,8 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=canonical type=text/html href=/docs/performance/><link rel=alternate type=application/rss+xml href=/docs/performance/index.xml><meta name=robots content="noindex, nofollow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x [...]
 <link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/performance/>Return to the regular view of this page</a>.</p></div><h1 class=title>PERFORMANCE</h1><ul><li>1: <a href=#pg-63f6d63db3ee3a5270fc1ca0a0c0e181>HugeGraph BenchMark Performance</a></li><li>2: <a href=#pg-699ebe5daed825049424b7539aad30f9>HugeGraph-API Performance</a></li><ul><li>2.1: <a href=#pg-dbfafc29a5e930415f78f72c47ee67f2>v0.5.6 Stand-alone(RocksDB)</a></li><li>2.2: <a href=#pg-fd5b165e28a07 [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/performance/>Return to the regular view of this page</a>.</p></div><h1 class=title>PERFORMANCE</h1><ul><li>1: <a href=#pg-63f6d63db3ee3a5270fc1ca0a0c0e181>HugeGraph BenchMark Performance</a></li><li>2: <a href=#pg-699ebe5daed825049424b7539aad30f9>HugeGraph-API Performance</a></li><ul><li>2.1: <a href=#pg-dbfafc29a5e930415f78f72c47ee67f2>v0.5.6 Stand-alone(RocksDB)</a></li><li>2.2: <a href=#pg-fd5b165e28a07 [...]
   batch_size_fail_threshold_in_kb: 1000
-</code></pre><ul><li>HugeGraphServer 与 HugeGremlinServer 与cassandra都在同一机器上启动,server 相关的配置文件除主机和端口有修改外,其余均保持默认。</li></ul><h4 id=13-名词解释>1.3 名词解释</h4><ul><li>Samples &ndash; 本次场景中一共完成了多少个线程</li><li>Average &ndash; 平均响应时间</li><li>Median &ndash; 统计意义上面的响应时间的中值</li><li>90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx</li><li>Min &ndash; 最小响应时间</li><li>Max &ndash; 最大响应时间</li><li>Error &ndash; 出错率</li><li>Troughput &ndash; 吞吐量Â</li><li>KB/sec &ndash; 以流量做衡量的吞吐量</li></ul><p><em>注:时间的单位均为ms</em></p><h3 id= [...]
+</code></pre><ul><li>HugeGraphServer 与 HugeGremlinServer 与cassandra都在同一机器上启动,server 相关的配置文件除主机和端口有修改外,其余均保持默认。</li></ul><h4 id=13-名词解释>1.3 名词解释</h4><ul><li>Samples &ndash; 本次场景中一共完成了多少个线程</li><li>Average &ndash; 平均响应时间</li><li>Median &ndash; 统计意义上面的响应时间的中值</li><li>90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx</li><li>Min &ndash; 最小响应时间</li><li>Max &ndash; 最大响应时间</li><li>Error &ndash; 出错率</li><li>Troughput &ndash; 吞吐量Â</li><li>KB/sec &ndash; 以流量做衡量的吞吐量</li></ul><p><em>注:时间的单位均为ms</em></p><h3 id= [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/performance/api-preformance/hugegraph-api-0.2/index.html b/docs/performance/api-preformance/hugegraph-api-0.2/index.html
index bcdc6b06..b4204bd9 100644
--- a/docs/performance/api-preformance/hugegraph-api-0.2/index.html
+++ b/docs/performance/api-preformance/hugegraph-api-0.2/index.html
@@ -28,7 +28,7 @@ CPU Memory 网卡 24 Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz 61G 1000Mbps 测
 CPU Memory 网卡 24 Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz 61G 1000Mbps 测试工具:apache-Jmeter-2.5.1
 1.2 服务配置 HugeGraph版本:0.2 后端存储:使用服务内嵌的cassandra-3.10,单点部署; 后端配置修改:修改了cassandra.yaml文件中的以下两个属性,其余选项均保持默认 batch_size_warn_threshold_in_kb: 1000 batch_size_fail_threshold_in_kb: 1000 HugeGraphServer 与 HugeGremlinServer 与cassandra都在同一机器上启动,server 相关的配置文件除主机和端口有修改外,其余均保持默认。 1.3 名词解释 Samples &ndash; 本次场景中一共完成了多少个线程 Average &ndash; 平均响应时间 Median &ndash; 统计意义上面的响应时间的中值 90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx Min &ndash; 最小响应时间 Max &ndash; 最大响应时间 Error &ndash; 出错率 Troughput &ndash; 吞吐量Â KB/sec &nda [...]
 2 测试结果 2.1 schema Label Samples Average Median 90%Line Min Max Error% Throughput KB/sec property_keys 331000 1 1 2 0 172 0."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/api-preformance/hugegraph-api-0.2.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/api-preformance/hugegraph-api-0.2.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edi [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=v0.2" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/performance/api-preformance/hugegraph-api-0.4.4/index.html b/docs/performance/api-preformance/hugegraph-api-0.4.4/index.html
index 3a8b5429..59cf3f56 100644
--- a/docs/performance/api-preformance/hugegraph-api-0.4.4/index.html
+++ b/docs/performance/api-preformance/hugegraph-api-0.4.4/index.html
@@ -27,7 +27,7 @@ Memory
 2 测试说明 2.1 名词定义(时间的单位均为ms) Samples &ndash; 本次场景中一共完成了多少个线程 Average &ndash; 平均响应时间 Median &ndash; 统计意义上面的响应时间的中值 90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx Min &ndash; 最小响应时间 Max &ndash; 最大响应时间 Error &ndash; 出错率 Throughput &ndash; 吞吐量 KB/sec &ndash; 以流量做衡量的吞吐量 2."><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="138"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="v0.4.4"><meta name=tw [...]
 机器编号 CPU Memory 网卡 磁盘 1 24 Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz 61G 1000Mbps 1.4T HDD 2 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 128G 10000Mbps 750GB SSD,2.7T HDD 起压力机器信息:与编号 1 机器同配置 测试工具:apache-Jmeter-2.5.1 注:起压机器和被压机器在同一机房
 2 测试说明 2.1 名词定义(时间的单位均为ms) Samples &ndash; 本次场景中一共完成了多少个线程 Average &ndash; 平均响应时间 Median &ndash; 统计意义上面的响应时间的中值 90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx Min &ndash; 最小响应时间 Max &ndash; 最大响应时间 Error &ndash; 出错率 Throughput &ndash; 吞吐量 KB/sec &ndash; 以流量做衡量的吞吐量 2."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integr [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/api-preformance/hugegraph-api-0.4.4.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/api-preformance/hugegraph-api-0.4.4.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+E [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=v0.4.4" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/performance/api-preformance/hugegraph-api-0.5.6-cassandra/index.html b/docs/performance/api-preformance/hugegraph-api-0.5.6-cassandra/index.html
index 4d9f44f1..2e840e92 100644
--- a/docs/performance/api-preformance/hugegraph-api-0.5.6-cassandra/index.html
+++ b/docs/performance/api-preformance/hugegraph-api-0.5.6-cassandra/index.html
@@ -30,7 +30,7 @@ CPU Memory 网卡 磁盘 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 128G 10000
 CPU Memory 网卡 磁盘 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 128G 10000Mbps 750GB SSD,2.7T HDD 起压力机器信息:与被压机器同配置 测试工具:apache-Jmeter-2.5.1 注:起压机器和被压机器在同一机房
 2 测试说明 2.1 名词定义(时间的单位均为ms) Samples &ndash; 本次场景中一共完成了多少个线程 Average &ndash; 平均响应时间 Median &ndash; 统计意义上面的响应时间的中值 90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx Min &ndash; 最小响应时间 Max &ndash; 最大响应时间 Error &ndash; 出错率 Throughput &ndash; 吞吐量 KB/sec &ndash; 以流量做衡量的吞吐量 2.2 底层存储 后端存储使用15节点Cassandra集群,HugeGraph与Cassandra集群位于不同的服务器,server相关的配置文件除主机和端口有修改外,其余均保持默认。
 3 性能结果总结 HugeGraph单条插入顶点和边的速度分别为9000和4500 顶点和边的批量插入速度分别为5w/s和15w/s,远大于单条插入速度 按id查询顶点和边的并发度可达到12000以上,且请求的平均延时小于70ms 4 测试结果及分析 4.1 batch插入 4.1.1 压力上限测试 测试方法 不断提升并发量,测试server仍能正常提供服务的压力上限"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sh [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/api-preformance/hugegraph-api-0.5.6-Cassandra.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/api-preformance/hugegraph-api-0.5.6-Cassandra.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md% [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=v0.5.6%20Cluster%28Cassandra%29" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/performance/api-preformance/hugegraph-api-0.5.6-rocksdb/index.html b/docs/performance/api-preformance/hugegraph-api-0.5.6-rocksdb/index.html
index fc520e70..1dab54f0 100644
--- a/docs/performance/api-preformance/hugegraph-api-0.5.6-rocksdb/index.html
+++ b/docs/performance/api-preformance/hugegraph-api-0.5.6-rocksdb/index.html
@@ -30,7 +30,7 @@ CPU Memory 网卡 磁盘 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 128G 10000
 CPU Memory 网卡 磁盘 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 128G 10000Mbps 750GB SSD,2.7T HDD 起压力机器信息:与被压机器同配置 测试工具:apache-Jmeter-2.5.1 注:起压机器和被压机器在同一机房
 2 测试说明 2.1 名词定义(时间的单位均为ms) Samples &ndash; 本次场景中一共完成了多少个线程 Average &ndash; 平均响应时间 Median &ndash; 统计意义上面的响应时间的中值 90% Line &ndash; 所有线程中90%的线程的响应时间都小于xx Min &ndash; 最小响应时间 Max &ndash; 最大响应时间 Error &ndash; 出错率 Throughput &ndash; 吞吐量 KB/sec &ndash; 以流量做衡量的吞吐量 2.2 底层存储 后端存储使用RocksDB,HugeGraph与RocksDB都在同一机器上启动,server相关的配置文件除主机和端口有修改外,其余均保持默认。
 3 性能结果总结 HugeGraph单条插入顶点和边的速度在每秒1w左右 顶点和边的批量插入速度远大于单条插入速度 按id查询顶点和边的并发度可达到13000以上,且请求的平均延时小于50ms 4 测试结果及分析 4.1 batch插入 4.1.1 压力上限测试 测试方法 不断提升并发量,测试server仍能正常提供服务的压力上限"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/api-preformance/hugegraph-api-0.5.6-RocksDB.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/api-preformance/hugegraph-api-0.5.6-RocksDB.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60 [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=v0.5.6%20Stand-alone%28RocksDB%29" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/performance/api-preformance/index.html b/docs/performance/api-preformance/index.html
index 4cb23fb4..f582f694 100644
--- a/docs/performance/api-preformance/index.html
+++ b/docs/performance/api-preformance/index.html
@@ -7,7 +7,7 @@
 HugeGraph的每个发布版本的RESTful API的性能测试情况可以参考:
 
 v0.5.6 …"><meta property="og:title" content="HugeGraph-API Performance"><meta property="og:description" content="Apache HugeGraph site"><meta property="og:type" content="website"><meta property="og:url" content="/docs/performance/api-preformance/"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph-API Performance"><meta itemprop=description content="Apache HugeGraph site"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hug [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/api-preformance/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/api-preformance/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22fr [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph-API%20Performance" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/performance/hugegraph-benchmark-0.4.4/index.html b/docs/performance/hugegraph-benchmark-0.4.4/index.html
index c82e2769..41a35edb 100644
--- a/docs/performance/hugegraph-benchmark-0.4.4/index.html
+++ b/docs/performance/hugegraph-benchmark-0.4.4/index.html
@@ -31,7 +31,7 @@ Amazon dataset
 Youtube dataset
 LiveJournal dataset
 CW使用LFR-Benchmark generator生成的人造数据
-本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta property="og:type" content="article"><meta property="og:url" content="/docs/performance/hugegraph-benchmark-0.4.4/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-03-21T19:51:14+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content><meta ite [...]
+本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta property="og:type" content="article"><meta property="og:url" content="/docs/performance/hugegraph-benchmark-0.4.4/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content><meta ite [...]
 Massive Insertion,批量插入顶点和边,一定数量的顶点或边一次性提交
 Single Insertion,单条插入,每个顶点或者每条边立即提交
 Query,主要是图数据库的基本查询操作:
@@ -43,7 +43,7 @@ Amazon dataset
 Youtube dataset
 LiveJournal dataset
 CW使用LFR-Benchmark generator生成的人造数据
-本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta itemprop=dateModified content="2022-03-21T19:51:14+08:00"><meta itemprop=wordCount content="360"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content><meta name=twitter:description content="1 测试环境 1.1 硬件信息 CPU Memory 网卡 磁盘 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 128G [...]
+本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="361"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content><meta name=twitter:description content="1 测试环境 1.1 硬件信息 CPU Memory 网卡 磁盘 48 Intel(R) Xeon(R) CPU E5-2650 v4 @ 2.20GHz 128G [...]
 Massive Insertion,批量插入顶点和边,一定数量的顶点或边一次性提交
 Single Insertion,单条插入,每个顶点或者每条边立即提交
 Query,主要是图数据库的基本查询操作:
@@ -56,12 +56,12 @@ Youtube dataset
 LiveJournal dataset
 CW使用LFR-Benchmark generator生成的人造数据
 本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixe [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/hugegraph-benchmark-0.4.4.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/hugegraph-benchmark-0.4.4.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%2 [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/performance/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-测试环境>1 测试环境</a></li><li><a href=#2-测试结果>2 测试结果</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/do [...]
+<a id=print href=/docs/performance/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-测试环境>1 测试环境</a></li><li><a href=#2-测试结果>2 测试结果</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/do [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/performance/hugegraph-benchmark-0.5.6/index.html b/docs/performance/hugegraph-benchmark-0.5.6/index.html
index 240acfa7..7882d833 100644
--- a/docs/performance/hugegraph-benchmark-0.5.6/index.html
+++ b/docs/performance/hugegraph-benchmark-0.5.6/index.html
@@ -31,7 +31,7 @@ Amazon dataset
 Youtube dataset
 LiveJournal dataset
 CW使用LFR-Benchmark generator生成的人造数据
-本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta property="og:type" content="article"><meta property="og:url" content="/docs/performance/hugegraph-benchmark-0.5.6/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-04-17T11:36:55+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGrap [...]
+本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta property="og:type" content="article"><meta property="og:url" content="/docs/performance/hugegraph-benchmark-0.5.6/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGrap [...]
 Massive Insertion,批量插入顶点和边,一定数量的顶点或边一次性提交
 Single Insertion,单条插入,每个顶点或者每条边立即提交
 Query,主要是图数据库的基本查询操作:
@@ -43,7 +43,7 @@ Amazon dataset
 Youtube dataset
 LiveJournal dataset
 CW使用LFR-Benchmark generator生成的人造数据
-本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="361"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph BenchMark Performance"><meta name=twitter:description content="1 测试环境 1.1 硬件信息 CPU Memory 网卡 磁盘 48 Intel(R) Xeo [...]
+本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="364"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph BenchMark Performance"><meta name=twitter:description content="1 测试环境 1.1 硬件信息 CPU Memory 网卡 磁盘 48 Intel(R) Xeo [...]
 Massive Insertion,批量插入顶点和边,一定数量的顶点或边一次性提交
 Single Insertion,单条插入,每个顶点或者每条边立即提交
 Query,主要是图数据库的基本查询操作:
@@ -56,12 +56,12 @@ Youtube dataset
 LiveJournal dataset
 CW使用LFR-Benchmark generator生成的人造数据
 本测试用到的数据集规模 名称 vertex数目 edge数目 文件大小 email-enron.txt 36,691 367,661 4MB com-youtube.ungraph.txt 1,157,806 2,987,624 38.7MB amazon0601.txt 403,393 3,387,388 47."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixe [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/hugegraph-benchmark-0.5.6.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/hugegraph-benchmark-0.5.6.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%2 [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph%20BenchMark%20Performance" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/performance/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-测试环境>1 测试环境</a></li><li><a href=#2-测试结果>2 测试结果</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/do [...]
+<a id=print href=/docs/performance/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-测试环境>1 测试环境</a></li><li><a href=#2-测试结果>2 测试结果</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/do [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/performance/hugegraph-loader-performance/index.html b/docs/performance/hugegraph-loader-performance/index.html
index b957be12..c18bfae9 100644
--- a/docs/performance/hugegraph-loader-performance/index.html
+++ b/docs/performance/hugegraph-loader-performance/index.html
@@ -14,7 +14,7 @@ RocksDB单机性能 关闭label index,22.8w edges/s 开启label index,15.3w
 RocksDB单机性能 关闭label index,22.8w edges/s 开启label index,15.3w edges/s Cassandra集群性能 默认开启label index,6.3w edges/s "><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="15"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph-Loader Performance"><meta name=twitter:description content="使用场景 当要批量插入的图数据(包括顶点和边)条数为billion级别及以下,或者总数据量小于TB时,可以采用HugeGraph-Loader工具持续、高速导入图数据
 性能 测试均采用网址数据的边数据
 RocksDB单机性能 关闭label index,22.8w edges/s 开启label index,15.3w edges/s Cassandra集群性能 默认开启label index,6.3w edges/s "><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous>< [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/hugegraph-loader-performance.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/hugegraph-loader-performance.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph-Loader%20Performance" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/performance/index.html b/docs/performance/index.html
index e9be23d6..d99bd53d 100644
--- a/docs/performance/index.html
+++ b/docs/performance/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/performance/_print/><link rel=alternate type=application/rss+xml href=/docs/performance/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-1 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/performance/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/performance/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+se [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=PERFORMANCE" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/performance/index.xml b/docs/performance/index.xml
index 06229004..862404d8 100644
--- a/docs/performance/index.xml
+++ b/docs/performance/index.xml
@@ -113,7 +113,7 @@
 &lt;li>
 &lt;p>Titan版本:0.5.4, 使用thrift+Cassandra模式&lt;/p>
 &lt;ul>
-&lt;li>Cassandra版本:cassandra-3.10,commitlog和data共用SSD&lt;/li>
+&lt;li>Cassandra版本:cassandra-3.10,commit-log 和 data 共用SSD&lt;/li>
 &lt;/ul>
 &lt;/li>
 &lt;li>
@@ -628,7 +628,7 @@
 &lt;h4 id="13-服务配置">1.3 服务配置&lt;/h4>
 &lt;ul>
 &lt;li>HugeGraph版本:0.4.4,RestServer和Gremlin Server和backends都在同一台服务器上&lt;/li>
-&lt;li>Cassandra版本:cassandra-3.10,commitlog和data共用SSD&lt;/li>
+&lt;li>Cassandra版本:cassandra-3.10,commit-log 和data共用SSD&lt;/li>
 &lt;li>RocksDB版本:rocksdbjni-5.8.6&lt;/li>
 &lt;li>Titan版本:0.5.4, 使用thrift+Cassandra模式&lt;/li>
 &lt;/ul>
@@ -1006,7 +1006,7 @@
 &lt;td>6564.191&lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td>RcoksDB(core)&lt;/td>
+&lt;td>RocksDB(core)&lt;/td>
 &lt;td>33.383&lt;/td>
 &lt;td>199.894&lt;/td>
 &lt;td>763.869&lt;/td>
diff --git a/docs/quickstart/_print/index.html b/docs/quickstart/_print/index.html
index 04d58da0..9749f883 100644
--- a/docs/quickstart/_print/index.html
+++ b/docs/quickstart/_print/index.html
@@ -1,6 +1,6 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=canonical type=text/html href=/docs/quickstart/><link rel=alternate type=application/rss+xml href=/docs/quickstart/index.xml><meta name=robots content="noindex, nofollow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x18 [...]
 <link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
-<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/quickstart/>Return to the regular view of this page</a>.</p></div><h1 class=title>Quick Start</h1><ul><li>1: <a href=#pg-8ec2ee5fd8ff8e48255d55eab65d92b6>HugeGraph-Server Quick Start</a></li><li>2: <a href=#pg-685a02f8811d86f1ce195d7c73d9ea44>HugeGraph-Loader Quick Start</a></li><li>3: <a href=#pg-06d4cae527789fcda01ebf4e48c6559f>HugeGraph-Tools Quick Start</a></li><li>4: <a href=#pg-751ed124ec6dbb96d5e65c [...]
+<a href=# onclick="return print(),!1">Click here to print</a>.</p><p><a href=/docs/quickstart/>Return to the regular view of this page</a>.</p></div><h1 class=title>Quick Start</h1><ul><li>1: <a href=#pg-8ec2ee5fd8ff8e48255d55eab65d92b6>HugeGraph-Server Quick Start</a></li><li>2: <a href=#pg-685a02f8811d86f1ce195d7c73d9ea44>HugeGraph-Loader Quick Start</a></li><li>3: <a href=#pg-06d4cae527789fcda01ebf4e48c6559f>HugeGraph-Tools Quick Start</a></li><li>4: <a href=#pg-751ed124ec6dbb96d5e65c [...]
 </span></span></code></pre></div><h4 id=22-install-gcc-430glibcxx_3410-or-update-version-optional>2.2 Install GCC-4.3.0(GLIBCXX_3.4.10) or update version (optional)</h4><p>If you are using the RocksDB backend, be sure to execute the <code>gcc --version</code> command to check the gcc version; if you are using other backends, this is not required.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data- [...]
 </span></span></code></pre></div><h3 id=3-deploy>3 Deploy</h3><p>There are three ways to deploy HugeGraph-Server components:</p><ul><li>Method 1: One-click deployment</li><li>Method 2: Download the tarball</li><li>Method 3: Source code compilation</li></ul><h4 id=31-one-click-deployment>3.1 One-click deployment</h4><p>HugeGraph-Tools provides a command-line tool for one-click deployment, users can use this tool to quickly download、decompress、configure and start HugeGraphServer and HugeGr [...]
 of course, you still have to download the tarball of HugeGraph-Tools first.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>wget https://github.com/hugegraph/hugegraph-tools/releases/download/v<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>/hugegraph-tools-<span style=color:#4e9a06>${</span><span [...]
@@ -170,7 +170,7 @@ restserver.url=http://0.0.0.0:8080
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
 </span></span></code></pre></div><p>For detailed API, please refer to<a href=/dcos/clients/restful-api>RESTful-API</a></p><h3 id=7-stop-server>7 Stop Server</h3><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span><span style=color:#000>$cd</span> hugegraph-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>
 </span></span><span style=display:flex><span><span style=color:#000>$bin</span>/stop-hugegraph.sh
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-685a02f8811d86f1ce195d7c73d9ea44>2 - HugeGraph-Loader Quick Start</h1><h3 id=1-hugegraph-loader-overview>1 HugeGraph-Loader Overview</h3><p>HugeGraph-Loader is the data import component of HugeGragh, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.</p><p>Currently supported data sources include:</p><ul><li> [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-685a02f8811d86f1ce195d7c73d9ea44>2 - HugeGraph-Loader Quick Start</h1><h3 id=1-hugegraph-loader-overview>1 HugeGraph-Loader Overview</h3><p>HugeGraph-Loader is the data import component of HugeGraph, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.</p><p>Currently supported data sources include:</p><ul><li> [...]
 </span></span><span style=display:flex><span>tar zxvf hugegraph-loader-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>.tar.gz
 </span></span></code></pre></div><h4 id=22-clone-source-code-to-compile-and-install>2.2 Clone source code to compile and install</h4><p>Clone the latest version of HugeGraph-Loader source package:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ git clone https://github.com/hugegraph/hugegraph-loader.git
 </span></span></code></pre></div><p>Due to the license limitation of the <code>Oracle OJDBC</code>, you need to manually install ojdbc to the local maven repository.
@@ -207,12 +207,12 @@ id | name | age | city
 id | name | lang | price
 </code></pre><pre tabindex=0><code>// created schema
 id | p_id | s_id | date
-</code></pre><p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertexlabel in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it temporarily [...]
+</code></pre><p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertex-label in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it temporaril [...]
 Jerry,36,Shanghai
 </code></pre><ul><li>software vertex data (the data itself contains the header)</li></ul><pre tabindex=0><code class=language-csv data-lang=csv>name,price
 Photoshop,999
 Office,388
-</code></pre><h6 id=3222-edge-data>3.2.2.2 Edge data</h6><p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some of the columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.</p><ul><li>knows edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json da [...]
+</code></pre><h6 id=3222-edge-data>3.2.2.2 Edge data</h6><p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.</p><ul><li>knows edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang [...]
 </span></span></code></pre></div><ul><li>created edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Tom&#34;</span><span style=color:#000;font-weig [...]
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Tom&#34;</span><span style=color:#000;font-weight:700>,</span> <span style=color:#204a87;font-weight:700>&#34;target_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Office&#34;</span><span style=color:#00 [...]
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Jerry&#34;</span><span style=color:#000;font-weight:700>,</span> <span style=color:#204a87;font-weight:700>&#34;target_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Office&#34;</span><span style=color:# [...]
@@ -486,7 +486,7 @@ Office,388
 </span></span><span style=display:flex><span>  <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
 </span></span></code></pre></div><p>The 1.0 version of the mapping file is centered on the vertex and edge, and sets the input source; while the 2.0 version is centered on the input source, and sets the vertex and edge mapping. Some input sources (such as a file) can generate both vertices and edges. If you write in the 1.0 format, you need to write an input block in each of the vertex and egde mapping blocks. The two input blocks are exactly the same ; and the 2.0 version only needs to  [...]
-</span></span></code></pre></div><p>A struct-v2.json will be generated in the same directory as struct.json.</p><h5 id=332-input-source>3.3.2 Input Source</h5><p>Input sources are currently divided into three categories: FILE, HDFS, and JDBC, which are distinguished by the <code>type</code> node. We call them local file input sources, HDFS input sources, and JDBC input sources, which are described below.</p><h6 id=3321-local-file-input-source>3.3.2.1 Local file input source</h6><ul><li>i [...]
+</span></span></code></pre></div><p>A struct-v2.json will be generated in the same directory as struct.json.</p><h5 id=332-input-source>3.3.2 Input Source</h5><p>Input sources are currently divided into three categories: FILE, HDFS, and JDBC, which are distinguished by the <code>type</code> node. We call them local file input sources, HDFS input sources, and JDBC input sources, which are described below.</p><h6 id=3321-local-file-input-source>3.3.2.1 Local file input source</h6><ul><li>i [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>  <span style=color:#4e9a06>&#34;vertices&#34;</span><span style=color:#ce5c00;font-weight:700>:</span> <span style=color:#000;font-weight:700>[</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>{</span>
@@ -516,15 +516,14 @@ Office,388
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// If there is no update strategy, you will get
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#4e9a06>&#39;null null c d&#39;</span>
-</span></span></code></pre></div><blockquote><p><strong>Note</strong> : After adopting the batch update strategy, the number of disk read requests will increase significantly, and the import speed will be several times slower than that of pure write coverage (at this time HDD disk [IOPS](<a href=https://en.wikipedia>https://en.wikipedia</a> .org/wiki/IOPS) will be the bottleneck, SSD is recommended for speed)</p></blockquote><p><strong>Unique Nodes for Vertex Maps</strong></p><ul><li>id: [...]
+</span></span></code></pre></div><blockquote><p><strong>Note</strong> : After adopting the batch update strategy, the number of disk read requests will increase significantly, and the import speed will be several times slower than that of pure write coverage (at this time HDD disk [IOPS](<a href=https://en.wikipedia>https://en.wikipedia</a> .org/wiki/IOPS) will be the bottleneck, SSD is recommended for speed)</p></blockquote><p><strong>Unique Nodes for Vertex Maps</strong></p><ul><li>id: [...]
 Recorded in the progress file, the progress file is located in the <code>${struct}</code> directory, the file name is like <code>load-progress ${date}</code>, ${struct} is the prefix of the mapping file, and ${date} is the start of the import
 moment. For example: for an import task started at <code>2019-10-10 12:30:30</code>, the mapping file used is <code>struct-example.json</code>, then the path of the progress file is the same as struct-example.json
 Sibling <code>struct-example/load-progress 2019-10-10 12:30:30</code>.</p><blockquote><p>Note: The generation of progress files is independent of whether &ndash;incremental-mode is turned on or not, and a progress file is generated at the end of each import.</p></blockquote><p>If the data file formats are all legal and the import task is stopped by the user (CTRL + C or kill, kill -9 is not supported), that is to say, if there is no error record, the next import only needs to be set
 Continue for the breakpoint.</p><p>But if the limit of &ndash;max-parse-errors or &ndash;max-insert-errors is reached because too much data is invalid or network abnormality is reached, Loader will record these original rows that failed to insert into
 In the failed file, after the user modifies the data lines in the failed file, set &ndash;reload-failure to true to import these &ldquo;failed files&rdquo; as input sources (does not affect the normal file import),
 Of course, if there is still a problem with the modified data line, it will be logged again to the failure file (don&rsquo;t worry about duplicate lines).</p><p>Each vertex map or edge map will generate its own failure file when data insertion fails. The failure file is divided into a parsing failure file (suffix .parse-error) and an insertion failure file (suffix .insert-error).
-They are stored in the <code>${struct}/current</code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, in the
-You will see the following files in the <code>${struct}/current</code> directory:</p><ul><li>person-b4cd32ab.parse-error: Vertex map person parses wrong data</li><li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data</li><li>knows-eb6b2bac.parse-error: edgemap knows parses wrong data</li><li>knows-eb6b2bac.insert-error: edgemap knows inserts wrong data</li></ul><blockquote><p>.parse-error and .insert-error do not always exist together. Only lines with parsing errors will  [...]
+They are stored in the <code>${struct}/current</code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, you will see the following files in the <code>${struct}/current</code> directory:</p><ul><li>person-b4cd32ab.parse-error: Vertex map person parses wrong data</li><li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data</li><li>knows-eb6b2bac.parse-error: edge m [...]
 </span></span></code></pre></div><h3 id=4-complete-example>4 Complete example</h3><p>Given below is an example in the example directory of the hugegraph-loader package.</p><h4 id=41-prepare-data>4.1 Prepare data</h4><p>Vertex file: <code>example/file/vertex_person.csv</code></p><pre tabindex=0><code class=language-csv data-lang=csv>marko,29,Beijing
 vadas,27,Hongkong
 josh,32,Beijing
@@ -641,7 +640,7 @@ And there is no need to guarantee the order between the two parameters.</p><ul><
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--deploy-mode cluster --name spark-hugegraph-loader --file ./hugegraph.json <span style=color:#4e9a06>\
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--username admin --token admin --host xx.xx.xx.xx --port <span style=color:#0000cf;font-weight:700>8093</span> <span style=color:#4e9a06>\
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--graph graph-test --num-executors <span style=color:#0000cf;font-weight:700>6</span> --executor-cores <span style=color:#0000cf;font-weight:700>16</span> --executor-memory 15g
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-06d4cae527789fcda01ebf4e48c6559f>3 - HugeGraph-Tools Quick Start</h1><h3 id=1-hugegraph-tools概述>1 HugeGraph-Tools概述</h3><p>HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件。</p><h3 id=2-获取-hugegraph-tools>2 获取 HugeGraph-Tools</h3><p>有两种方式可以获取 HugeGraph-Tools:</p><ul><li>下载二进制tar包</li><li>下载源码编译安装</li></ul><h4 id=21-下载二进制tar包>2.1 下载二进制tar包</h4><p>下载最新版本的 HugeGraph-Tools 包:</p><div class=highl [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-06d4cae527789fcda01ebf4e48c6559f>3 - HugeGraph-Tools Quick Start</h1><h3 id=1-hugegraph-tools概述>1 HugeGraph-Tools概述</h3><p>HugeGraph-Tools 是 HugeGraph 的自动化部署、管理和备份/还原组件。</p><h3 id=2-获取-hugegraph-tools>2 获取 HugeGraph-Tools</h3><p>有两种方式可以获取 HugeGraph-Tools:</p><ul><li>下载二进制tar包</li><li>下载源码编译安装</li></ul><h4 id=21-下载二进制tar包>2.1 下载二进制tar包</h4><p>下载最新版本的 HugeGraph-Tools 包:</p><div class=highl [...]
 </span></span><span style=display:flex><span>tar zxvf hugegraph-tools-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>.tar.gz
 </span></span></code></pre></div><h4 id=22-下载源码编译安装>2.2 下载源码编译安装</h4><p>下载最新版本的 HugeGraph-Tools 源码包:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ git clone https://github.com/hugegraph/hugegraph-tools.git
 </span></span></code></pre></div><p>编译生成 tar 包:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span><span style=color:#204a87>cd</span> hugegraph-tools
@@ -990,7 +989,7 @@ And there is no need to guarantee the order between the two parameters.</p><ul><
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># 恢复图模式</span>
 </span></span><span style=display:flex><span>./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-set -m NONE
 </span></span></code></pre></div><h6 id=8-图迁移>8. 图迁移</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph migrate --target-url http://127.0.0.1:8090 --target-graph hugegraph
-</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-751ed124ec6dbb96d5e65c62dc9d4e85>4 - HugeGraph-Hubble Quick Start</h1><h3 id=1-hugegraph-hubble-overview>1 HugeGraph-Hubble Overview</h3><p>HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports <a href=https://tinkerpop.apache.org>Apache TinkerPop3</a> framework and <a href=https://tinkerpop.apache.org/gremlin.html>Gremlin</a> graph  [...]
+</span></span></code></pre></div></div><div class=td-content style=page-break-before:always><h1 id=pg-751ed124ec6dbb96d5e65c62dc9d4e85>4 - HugeGraph-Hubble Quick Start</h1><h3 id=1-hugegraph-hubble-overview>1 HugeGraph-Hubble Overview</h3><p>HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports <a href=https://tinkerpop.apache.org>Apache TinkerPop3</a> framework and <a href=https://tinkerpop.apache.org/gremlin.html>Gremlin</a> graph  [...]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&lt;dependency&gt;</span>
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&lt;groupId&gt;</span>com.baidu.hugegraph<span style=color:#204a87;font-weight:700>&lt;/groupId&gt;</span>
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&lt;artifactId&gt;</span>hugegraph-client<span style=color:#204a87;font-weight:700>&lt;/artifactId&gt;</span>
diff --git a/docs/quickstart/hugegraph-client/index.html b/docs/quickstart/hugegraph-client/index.html
index d35b116b..b919debd 100644
--- a/docs/quickstart/hugegraph-client/index.html
+++ b/docs/quickstart/hugegraph-client/index.html
@@ -1,14 +1,14 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
 HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the execution result of Server. Currently only the …"><meta property="og:title" content="HugeGraph-Client Quick Start"><meta property="og:description" content="1 Overview Of Hugegraph HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the execution result of Server. Currently only the HugeGraph-Client for Java is provided. You can use HugeGraph-Client to write Java code to operate HugeGra [...]
-2 What You Need JDK1.8 Maven-3.3.9 3 How To Use The basic steps to use HugeGraph-Client are as follows:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-client/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-05-02T18:30:20+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph-Client Quick Start"><meta itemprop=description content="1 Overv [...]
-2 What You Need JDK1.8 Maven-3.3.9 3 How To Use The basic steps to use HugeGraph-Client are as follows:"><meta itemprop=dateModified content="2022-05-02T18:30:20+08:00"><meta itemprop=wordCount content="719"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph-Client Quick Start"><meta name=twitter:description content="1 Overview Of Hugegraph HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the ex [...]
-2 What You Need JDK1.8 Maven-3.3.9 3 How To Use The basic steps to use HugeGraph-Client are as follows:"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+2 What You Need JDK 1.8 Maven 3.3.9+ 3 How To Use The basic steps to use HugeGraph-Client are as follows:"><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-client/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph-Client Quick Start"><meta itemprop=description content="1 Ove [...]
+2 What You Need JDK 1.8 Maven 3.3.9+ 3 How To Use The basic steps to use HugeGraph-Client are as follows:"><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="721"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph-Client Quick Start"><meta name=twitter:description content="1 Overview Of Hugegraph HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the  [...]
+2 What You Need JDK 1.8 Maven 3.3.9+ 3 How To Use The basic steps to use HugeGraph-Client are as follows:"><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous></script>
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/quickstart/hugegraph-client.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/quickstart/hugegraph-client.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph-Client%20Quick%20Start" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-overview-of-hugegraph>1 Overview Of Hugegraph</a></li><li><a href=#2-what-you-need>2 What You Need</a></li><li><a href=#3-how-to-use>3 How To Use</a></li><li><a href=#4-complete-example>4 Complete Example</a></li><li><a href=#44-run-the-example>4.4 Run The Example</a></li><li><a href=#45-more-information-about-examp [...]
+<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-overview-of-hugegraph>1 Overview Of Hugegraph</a></li><li><a href=#2-what-you-need>2 What You Need</a></li><li><a href=#3-how-to-use>3 How To Use</a></li><li><a href=#4-complete-example>4 Complete Example</a></li><li><a href=#44-run-the-example>4.4 Run The Example</a></li><li><a href=#45-more-information-about-examp [...]
 </span></span><span style=display:flex><span>    <span style=color:#204a87;font-weight:700>&lt;dependency&gt;</span>
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&lt;groupId&gt;</span>com.baidu.hugegraph<span style=color:#204a87;font-weight:700>&lt;/groupId&gt;</span>
 </span></span><span style=display:flex><span>        <span style=color:#204a87;font-weight:700>&lt;artifactId&gt;</span>hugegraph-client<span style=color:#204a87;font-weight:700>&lt;/artifactId&gt;</span>
@@ -297,7 +297,7 @@ HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the
 </span></span><span style=display:flex><span>        <span style=color:#000>hugeClient</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#c4a000>close</span><span style=color:#ce5c00;font-weight:700>();</span>
 </span></span><span style=display:flex><span>    <span style=color:#ce5c00;font-weight:700>}</span>
 </span></span><span style=display:flex><span><span style=color:#ce5c00;font-weight:700>}</span>
-</span></span></code></pre></div><h3 id=44-run-the-example>4.4 Run The Example</h3><p>Before running Example, you need to start the Server. For the startup process, see<a href=/docs/quickstart/hugegraph-server>HugeGraph-Server Quick Start</a>.</p><h3 id=45-more-information-about-example>4.5 More Information About Example</h3><p>See<a href=/docs/clients/hugegraph-client>Introduce basic API of HugeGraph-Client</a>.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margi [...]
+</span></span></code></pre></div><h3 id=44-run-the-example>4.4 Run The Example</h3><p>Before running Example, you need to start the Server. For the startup process, see<a href=/docs/quickstart/hugegraph-server>HugeGraph-Server Quick Start</a>.</p><h3 id=45-more-information-about-example>4.5 More Information About Example</h3><p>See<a href=/docs/clients/hugegraph-client>Introduce basic API of HugeGraph-Client</a>.</p><style>.feedback--answer{display:inline-block}.feedback--answer-no{margi [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/quickstart/hugegraph-hubble/index.html b/docs/quickstart/hugegraph-hubble/index.html
index 4eb2082e..16d05ffe 100644
--- a/docs/quickstart/hugegraph-hubble/index.html
+++ b/docs/quickstart/hugegraph-hubble/index.html
@@ -1,11 +1,11 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
-HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports Apache …"><meta property="og:title" content="HugeGraph-Hubble Quick Start"><meta property="og:description" content="1 HugeGraph-Hubble Overview HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports Apache TinkerPop3 framework and Gremlin graph query language. It provides a complete tool chain ecology such as export, backup, an [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports Apache …"><meta property="og:title" content="HugeGraph-Hubble Quick Start"><meta property="og:description" content="1 HugeGraph-Hubble Overview HugeGraph is an analysis-oriented graph database system that supports batch operations, which fully supports Apache TinkerPop3 framework and Gremlin graph query language. It provides a complete tool chain ecology such as export, backup, an [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/quickstart/hugegraph-hubble.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/quickstart/hugegraph-hubble.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph-Hubble%20Quick%20Start" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-hubble-overview>1 HugeGraph-Hubble Overview</a></li><li><a href=#2platform-workflow>2 Platform Workflow</a></li><li><a href=#3platform-instructions>3 Platform Instructions</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td [...]
+<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-hubble-overview>1 HugeGraph-Hubble Overview</a></li><li><a href=#2platform-workflow>2 Platform Workflow</a></li><li><a href=#3platform-instructions>3 Platform Instructions</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/quickstart/hugegraph-loader/index.html b/docs/quickstart/hugegraph-loader/index.html
index 66620c82..e2f0c7fc 100644
--- a/docs/quickstart/hugegraph-loader/index.html
+++ b/docs/quickstart/hugegraph-loader/index.html
@@ -1,17 +1,17 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
-HugeGraph-Loader is the data import component of HugeGragh, which can convert data from various data sources into graph …"><meta property="og:title" content="HugeGraph-Loader Quick Start"><meta property="og:description" content="1 HugeGraph-Loader Overview HugeGraph-Loader is the data import component of HugeGragh, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.
+HugeGraph-Loader is the data import component of HugeGraph, which can convert data from various data sources into graph …"><meta property="og:title" content="HugeGraph-Loader Quick Start"><meta property="og:description" content="1 HugeGraph-Loader Overview HugeGraph-Loader is the data import component of HugeGraph, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.
 Currently supported data sources include:
-Local disk file or directory, supports TEXT, CSV and JSON format files, supports compressed files HDFS file or directory, supports compressed files Mainstream relational databases, such as MySQL, PostgreSQL, Oracle, SQL Server Local disk files and HDFS files support resumable uploads."><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-loader/"><meta property="article:section" content="docs"><meta property="article:modified_time" conten [...]
+Local disk file or directory, supports TEXT, CSV and JSON format files, supports compressed files HDFS file or directory, supports compressed files Mainstream relational databases, such as MySQL, PostgreSQL, Oracle, SQL Server Local disk files and HDFS files support resumable uploads."><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-loader/"><meta property="article:section" content="docs"><meta property="article:modified_time" conten [...]
 Currently supported data sources include:
-Local disk file or directory, supports TEXT, CSV and JSON format files, supports compressed files HDFS file or directory, supports compressed files Mainstream relational databases, such as MySQL, PostgreSQL, Oracle, SQL Server Local disk files and HDFS files support resumable uploads."><meta itemprop=dateModified content="2022-08-01T15:26:22+08:00"><meta itemprop=wordCount content="5273"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title co [...]
+Local disk file or directory, supports TEXT, CSV and JSON format files, supports compressed files HDFS file or directory, supports compressed files Mainstream relational databases, such as MySQL, PostgreSQL, Oracle, SQL Server Local disk files and HDFS files support resumable uploads."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="5272"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title co [...]
 Currently supported data sources include:
 Local disk file or directory, supports TEXT, CSV and JSON format files, supports compressed files HDFS file or directory, supports compressed files Mainstream relational databases, such as MySQL, PostgreSQL, Oracle, SQL Server Local disk files and HDFS files support resumable uploads."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/quickstart/hugegraph-loader.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/quickstart/hugegraph-loader.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph-Loader%20Quick%20Start" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-loader-overview>1 HugeGraph-Loader Overview</a></li><li><a href=#2-get-hugegraph-loader>2 Get HugeGraph-Loader</a></li><li><a href=#3-how-to-use>3 How to use</a></li><li><a href=#4-complete-example>4 Complete example</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5"  [...]
+<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-loader-overview>1 HugeGraph-Loader Overview</a></li><li><a href=#2-get-hugegraph-loader>2 Get HugeGraph-Loader</a></li><li><a href=#3-how-to-use>3 How to use</a></li><li><a href=#4-complete-example>4 Complete example</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5"  [...]
 </span></span><span style=display:flex><span>tar zxvf hugegraph-loader-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>.tar.gz
 </span></span></code></pre></div><h4 id=22-clone-source-code-to-compile-and-install>2.2 Clone source code to compile and install</h4><p>Clone the latest version of HugeGraph-Loader source package:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ git clone https://github.com/hugegraph/hugegraph-loader.git
 </span></span></code></pre></div><p>Due to the license limitation of the <code>Oracle OJDBC</code>, you need to manually install ojdbc to the local maven repository.
@@ -48,12 +48,12 @@ id | name | age | city
 id | name | lang | price
 </code></pre><pre tabindex=0><code>// created schema
 id | p_id | s_id | date
-</code></pre><p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertexlabel in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it temporarily [...]
+</code></pre><p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertex-label in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it temporaril [...]
 Jerry,36,Shanghai
 </code></pre><ul><li>software vertex data (the data itself contains the header)</li></ul><pre tabindex=0><code class=language-csv data-lang=csv>name,price
 Photoshop,999
 Office,388
-</code></pre><h6 id=3222-edge-data>3.2.2.2 Edge data</h6><p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some of the columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.</p><ul><li>knows edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json da [...]
+</code></pre><h6 id=3222-edge-data>3.2.2.2 Edge data</h6><p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.</p><ul><li>knows edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang [...]
 </span></span></code></pre></div><ul><li>created edge data</li></ul><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Tom&#34;</span><span style=color:#000;font-weig [...]
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Tom&#34;</span><span style=color:#000;font-weight:700>,</span> <span style=color:#204a87;font-weight:700>&#34;target_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Office&#34;</span><span style=color:#00 [...]
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>{</span><span style=color:#204a87;font-weight:700>&#34;source_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Jerry&#34;</span><span style=color:#000;font-weight:700>,</span> <span style=color:#204a87;font-weight:700>&#34;target_name&#34;</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>&#34;Office&#34;</span><span style=color:# [...]
@@ -327,7 +327,7 @@ Office,388
 </span></span><span style=display:flex><span>  <span style=color:#000;font-weight:700>]</span>
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
 </span></span></code></pre></div><p>The 1.0 version of the mapping file is centered on the vertex and edge, and sets the input source; while the 2.0 version is centered on the input source, and sets the vertex and edge mapping. Some input sources (such as a file) can generate both vertices and edges. If you write in the 1.0 format, you need to write an input block in each of the vertex and egde mapping blocks. The two input blocks are exactly the same ; and the 2.0 version only needs to  [...]
-</span></span></code></pre></div><p>A struct-v2.json will be generated in the same directory as struct.json.</p><h5 id=332-input-source>3.3.2 Input Source</h5><p>Input sources are currently divided into three categories: FILE, HDFS, and JDBC, which are distinguished by the <code>type</code> node. We call them local file input sources, HDFS input sources, and JDBC input sources, which are described below.</p><h6 id=3321-local-file-input-source>3.3.2.1 Local file input source</h6><ul><li>i [...]
+</span></span></code></pre></div><p>A struct-v2.json will be generated in the same directory as struct.json.</p><h5 id=332-input-source>3.3.2 Input Source</h5><p>Input sources are currently divided into three categories: FILE, HDFS, and JDBC, which are distinguished by the <code>type</code> node. We call them local file input sources, HDFS input sources, and JDBC input sources, which are described below.</p><h6 id=3321-local-file-input-source>3.3.2.1 Local file input source</h6><ul><li>i [...]
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#000;font-weight:700>{</span>
 </span></span><span style=display:flex><span>  <span style=color:#4e9a06>&#34;vertices&#34;</span><span style=color:#ce5c00;font-weight:700>:</span> <span style=color:#000;font-weight:700>[</span>
 </span></span><span style=display:flex><span>    <span style=color:#000;font-weight:700>{</span>
@@ -357,15 +357,14 @@ Office,388
 </span></span><span style=display:flex><span>
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic>// If there is no update strategy, you will get
 </span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic></span><span style=color:#4e9a06>&#39;null null c d&#39;</span>
-</span></span></code></pre></div><blockquote><p><strong>Note</strong> : After adopting the batch update strategy, the number of disk read requests will increase significantly, and the import speed will be several times slower than that of pure write coverage (at this time HDD disk [IOPS](<a href=https://en.wikipedia>https://en.wikipedia</a> .org/wiki/IOPS) will be the bottleneck, SSD is recommended for speed)</p></blockquote><p><strong>Unique Nodes for Vertex Maps</strong></p><ul><li>id: [...]
+</span></span></code></pre></div><blockquote><p><strong>Note</strong> : After adopting the batch update strategy, the number of disk read requests will increase significantly, and the import speed will be several times slower than that of pure write coverage (at this time HDD disk [IOPS](<a href=https://en.wikipedia>https://en.wikipedia</a> .org/wiki/IOPS) will be the bottleneck, SSD is recommended for speed)</p></blockquote><p><strong>Unique Nodes for Vertex Maps</strong></p><ul><li>id: [...]
 Recorded in the progress file, the progress file is located in the <code>${struct}</code> directory, the file name is like <code>load-progress ${date}</code>, ${struct} is the prefix of the mapping file, and ${date} is the start of the import
 moment. For example: for an import task started at <code>2019-10-10 12:30:30</code>, the mapping file used is <code>struct-example.json</code>, then the path of the progress file is the same as struct-example.json
 Sibling <code>struct-example/load-progress 2019-10-10 12:30:30</code>.</p><blockquote><p>Note: The generation of progress files is independent of whether &ndash;incremental-mode is turned on or not, and a progress file is generated at the end of each import.</p></blockquote><p>If the data file formats are all legal and the import task is stopped by the user (CTRL + C or kill, kill -9 is not supported), that is to say, if there is no error record, the next import only needs to be set
 Continue for the breakpoint.</p><p>But if the limit of &ndash;max-parse-errors or &ndash;max-insert-errors is reached because too much data is invalid or network abnormality is reached, Loader will record these original rows that failed to insert into
 In the failed file, after the user modifies the data lines in the failed file, set &ndash;reload-failure to true to import these &ldquo;failed files&rdquo; as input sources (does not affect the normal file import),
 Of course, if there is still a problem with the modified data line, it will be logged again to the failure file (don&rsquo;t worry about duplicate lines).</p><p>Each vertex map or edge map will generate its own failure file when data insertion fails. The failure file is divided into a parsing failure file (suffix .parse-error) and an insertion failure file (suffix .insert-error).
-They are stored in the <code>${struct}/current</code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, in the
-You will see the following files in the <code>${struct}/current</code> directory:</p><ul><li>person-b4cd32ab.parse-error: Vertex map person parses wrong data</li><li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data</li><li>knows-eb6b2bac.parse-error: edgemap knows parses wrong data</li><li>knows-eb6b2bac.insert-error: edgemap knows inserts wrong data</li></ul><blockquote><p>.parse-error and .insert-error do not always exist together. Only lines with parsing errors will  [...]
+They are stored in the <code>${struct}/current</code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, you will see the following files in the <code>${struct}/current</code> directory:</p><ul><li>person-b4cd32ab.parse-error: Vertex map person parses wrong data</li><li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data</li><li>knows-eb6b2bac.parse-error: edge m [...]
 </span></span></code></pre></div><h3 id=4-complete-example>4 Complete example</h3><p>Given below is an example in the example directory of the hugegraph-loader package.</p><h4 id=41-prepare-data>4.1 Prepare data</h4><p>Vertex file: <code>example/file/vertex_person.csv</code></p><pre tabindex=0><code class=language-csv data-lang=csv>marko,29,Beijing
 vadas,27,Hongkong
 josh,32,Beijing
@@ -482,7 +481,7 @@ And there is no need to guarantee the order between the two parameters.</p><ul><
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--deploy-mode cluster --name spark-hugegraph-loader --file ./hugegraph.json <span style=color:#4e9a06>\
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--username admin --token admin --host xx.xx.xx.xx --port <span style=color:#0000cf;font-weight:700>8093</span> <span style=color:#4e9a06>\
 </span></span></span><span style=display:flex><span><span style=color:#4e9a06></span>--graph graph-test --num-executors <span style=color:#0000cf;font-weight:700>6</span> --executor-cores <span style=color:#0000cf;font-weight:700>16</span> --executor-memory 15g
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt [...]
+</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/quickstart/hugegraph-server/index.html b/docs/quickstart/hugegraph-server/index.html
index 02900a3d..4df100b0 100644
--- a/docs/quickstart/hugegraph-server/index.html
+++ b/docs/quickstart/hugegraph-server/index.html
@@ -1,18 +1,18 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
 HugeGraph-Server is the core part of the HugeGraph Project, contains submodules such as Core、Backend、API.
 The Core Module …"><meta property="og:title" content="HugeGraph-Server Quick Start"><meta property="og:description" content="1 HugeGraph-Server Overview HugeGraph-Server is the core part of the HugeGraph Project, contains submodules such as Core、Backend、API.
-The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&rsquo;s HTTP request into a call to Core Moudle.
-There will be two spellings HugeGraph-Server and HugeGraphServer in the document, and other modules are similar."><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-server/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-04-29T10:34:03+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph-Server Quick Start"><meta itemprop=description content [...]
-The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&rsquo;s HTTP request into a call to Core Moudle.
-There will be two spellings HugeGraph-Server and HugeGraphServer in the document, and other modules are similar."><meta itemprop=dateModified content="2022-04-29T10:34:03+08:00"><meta itemprop=wordCount content="1623"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph-Server Quick Start"><meta name=twitter:description content="1 HugeGraph-Server Overview HugeGraph-Server is the core part of the HugeGraph Project, contains [...]
-The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&rsquo;s HTTP request into a call to Core Moudle.
+The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&rsquo;s HTTP request into a call to Core Module.
+There will be two spellings HugeGraph-Server and HugeGraphServer in the document, and other modules are similar."><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-server/"><meta property="article:section" content="docs"><meta property="article:modified_time" content="2022-09-15T12:59:59+08:00"><meta property="og:site_name" content="HugeGraph"><meta itemprop=name content="HugeGraph-Server Quick Start"><meta itemprop=description content [...]
+The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&rsquo;s HTTP request into a call to Core Module.
+There will be two spellings HugeGraph-Server and HugeGraphServer in the document, and other modules are similar."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="1623"><meta itemprop=keywords content><meta name=twitter:card content="summary"><meta name=twitter:title content="HugeGraph-Server Quick Start"><meta name=twitter:description content="1 HugeGraph-Server Overview HugeGraph-Server is the core part of the HugeGraph Project, contains [...]
+The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&rsquo;s HTTP request into a call to Core Module.
 There will be two spellings HugeGraph-Server and HugeGraphServer in the document, and other modules are similar."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css rel=stylesheet integrity><script src=https://code.jquery.com/jquery-3.5.1.min.js integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin=anonymous> [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/quickstart/hugegraph-server.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/quickstart/hugegraph-server.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+mat [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph-Server%20Quick%20Start" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-server-overview>1 HugeGraph-Server Overview</a></li><li><a href=#2-dependency>2 Dependency</a></li><li><a href=#3-deploy>3 Deploy</a></li><li><a href=#4-config>4 Config</a></li><li><a href=#5-startup>5 Startup</a></li><li><a href=#6-access-server>6 Access server</a></li><li><a href=#7-stop-server>7 Stop Se [...]
+<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-server-overview>1 HugeGraph-Server Overview</a></li><li><a href=#2-dependency>2 Dependency</a></li><li><a href=#3-deploy>3 Deploy</a></li><li><a href=#4-config>4 Config</a></li><li><a href=#5-startup>5 Startup</a></li><li><a href=#6-access-server>6 Access server</a></li><li><a href=#7-stop-server>7 Stop Se [...]
 </span></span></code></pre></div><h4 id=22-install-gcc-430glibcxx_3410-or-update-version-optional>2.2 Install GCC-4.3.0(GLIBCXX_3.4.10) or update version (optional)</h4><p>If you are using the RocksDB backend, be sure to execute the <code>gcc --version</code> command to check the gcc version; if you are using other backends, this is not required.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data- [...]
 </span></span></code></pre></div><h3 id=3-deploy>3 Deploy</h3><p>There are three ways to deploy HugeGraph-Server components:</p><ul><li>Method 1: One-click deployment</li><li>Method 2: Download the tarball</li><li>Method 3: Source code compilation</li></ul><h4 id=31-one-click-deployment>3.1 One-click deployment</h4><p>HugeGraph-Tools provides a command-line tool for one-click deployment, users can use this tool to quickly download、decompress、configure and start HugeGraphServer and HugeGr [...]
 of course, you still have to download the tarball of HugeGraph-Tools first.</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>wget https://github.com/hugegraph/hugegraph-tools/releases/download/v<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>/hugegraph-tools-<span style=color:#4e9a06>${</span><span [...]
@@ -182,7 +182,7 @@ restserver.url=http://0.0.0.0:8080
 </span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
 </span></span></code></pre></div><p>For detailed API, please refer to<a href=/dcos/clients/restful-api>RESTful-API</a></p><h3 id=7-stop-server>7 Stop Server</h3><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span><span style=color:#000>$cd</span> hugegraph-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>
 </span></span><span style=display:flex><span><span style=color:#000>$bin</span>/stop-hugegraph.sh
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt [...]
+</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/quickstart/hugegraph-tools/index.html b/docs/quickstart/hugegraph-tools/index.html
index bf261c29..bb751d09 100644
--- a/docs/quickstart/hugegraph-tools/index.html
+++ b/docs/quickstart/hugegraph-tools/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180x180.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon-16x16.png sizes=16x16><link rel=icon type=image/png href=/favicons [...]
-HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件。
+HugeGraph-Tools 是 HugeGraph 的自动化部署、管理和备份/还原组件。
 2 获取 HugeGraph-Tools
 有两种方式可以获取 HugeGraph-Tools:
 
@@ -7,21 +7,21 @@ HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件
 下载源码编译安装
 
 2.1 下载二进制tar包
- …"><meta property="og:title" content="HugeGraph-Tools Quick Start"><meta property="og:description" content="1 HugeGraph-Tools概述 HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件。
+ …"><meta property="og:title" content="HugeGraph-Tools Quick Start"><meta property="og:description" content="1 HugeGraph-Tools概述 HugeGraph-Tools 是 HugeGraph 的自动化部署、管理和备份/还原组件。
 2 获取 HugeGraph-Tools 有两种方式可以获取 HugeGraph-Tools:
 下载二进制tar包 下载源码编译安装 2.1 下载二进制tar包 下载最新版本的 HugeGraph-Tools 包:
 wget https://github.com/hugegraph/hugegraph-tools/releases/download/v${version}/hugegraph-tools-${version}.tar.gz tar zxvf hugegraph-tools-${version}.tar.gz 2.2 下载源码编译安装 下载最新版本的 HugeGraph-Tools 源码包:
 $ git clone https://github.com/hugegraph/hugegraph-tools.git 编译生成 tar 包:
 cd hugegraph-tools mvn package -DskipTests 生成 tar 包 hugegraph-tools-${version}.tar.gz
 3 使用 3.1 功能概览 解压后,进入 hugegraph-tools 目录,可以使用bin/hugegraph或者bin/hugegraph help来查看 usage 信息。主要分为:
-图管理类,graph-mode-set、graph-mode-get、graph-list、graph-get 和 graph-clear 异步任务管理类,task-list、task-get、task-delete、task-cancel 和 task-clear Gremlin类,gremlin-execute 和 gremlin-schedule 备份/恢复类,backup、restore、migrate、schedule-backup 和 dump 安装部署类,deploy、clear、start-all 和 stop-all Usage: hugegraph [options] [command] [command options] 3."><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-tools/"><meta property="article:section" content="docs"><me [...]
+图管理类,graph-mode-set、graph-mode-get、graph-list、graph-get 和 graph-clear 异步任务管理类,task-list、task-get、task-delete、task-cancel 和 task-clear Gremlin类,gremlin-execute 和 gremlin-schedule 备份/恢复类,backup、restore、migrate、schedule-backup 和 dump 安装部署类,deploy、clear、start-all 和 stop-all Usage: hugegraph [options] [command] [command options] 3."><meta property="og:type" content="article"><meta property="og:url" content="/docs/quickstart/hugegraph-tools/"><meta property="article:section" content="docs"><me [...]
 2 获取 HugeGraph-Tools 有两种方式可以获取 HugeGraph-Tools:
 下载二进制tar包 下载源码编译安装 2.1 下载二进制tar包 下载最新版本的 HugeGraph-Tools 包:
 wget https://github.com/hugegraph/hugegraph-tools/releases/download/v${version}/hugegraph-tools-${version}.tar.gz tar zxvf hugegraph-tools-${version}.tar.gz 2.2 下载源码编译安装 下载最新版本的 HugeGraph-Tools 源码包:
 $ git clone https://github.com/hugegraph/hugegraph-tools.git 编译生成 tar 包:
 cd hugegraph-tools mvn package -DskipTests 生成 tar 包 hugegraph-tools-${version}.tar.gz
 3 使用 3.1 功能概览 解压后,进入 hugegraph-tools 目录,可以使用bin/hugegraph或者bin/hugegraph help来查看 usage 信息。主要分为:
-图管理类,graph-mode-set、graph-mode-get、graph-list、graph-get 和 graph-clear 异步任务管理类,task-list、task-get、task-delete、task-cancel 和 task-clear Gremlin类,gremlin-execute 和 gremlin-schedule 备份/恢复类,backup、restore、migrate、schedule-backup 和 dump 安装部署类,deploy、clear、start-all 和 stop-all Usage: hugegraph [options] [command] [command options] 3."><meta itemprop=dateModified content="2022-04-17T11:36:55+08:00"><meta itemprop=wordCount content="1769"><meta itemprop=keywords content><meta name=twitter:card co [...]
+图管理类,graph-mode-set、graph-mode-get、graph-list、graph-get 和 graph-clear 异步任务管理类,task-list、task-get、task-delete、task-cancel 和 task-clear Gremlin类,gremlin-execute 和 gremlin-schedule 备份/恢复类,backup、restore、migrate、schedule-backup 和 dump 安装部署类,deploy、clear、start-all 和 stop-all Usage: hugegraph [options] [command] [command options] 3."><meta itemprop=dateModified content="2022-09-15T12:59:59+08:00"><meta itemprop=wordCount content="1769"><meta itemprop=keywords content><meta name=twitter:card co [...]
 2 获取 HugeGraph-Tools 有两种方式可以获取 HugeGraph-Tools:
 下载二进制tar包 下载源码编译安装 2.1 下载二进制tar包 下载最新版本的 HugeGraph-Tools 包:
 wget https://github.com/hugegraph/hugegraph-tools/releases/download/v${version}/hugegraph-tools-${version}.tar.gz tar zxvf hugegraph-tools-${version}.tar.gz 2.2 下载源码编译安装 下载最新版本的 HugeGraph-Tools 源码包:
@@ -29,12 +29,12 @@ $ git clone https://github.com/hugegraph/hugegraph-tools.git 编译生成 tar 
 cd hugegraph-tools mvn package -DskipTests 生成 tar 包 hugegraph-tools-${version}.tar.gz
 3 使用 3.1 功能概览 解压后,进入 hugegraph-tools 目录,可以使用bin/hugegraph或者bin/hugegraph help来查看 usage 信息。主要分为:
 图管理类,graph-mode-set、graph-mode-get、graph-list、graph-get 和 graph-clear 异步任务管理类,task-list、task-get、task-delete、task-cancel 和 task-clear Gremlin类,gremlin-execute 和 gremlin-schedule 备份/恢复类,backup、restore、migrate、schedule-backup 和 dump 安装部署类,deploy、clear、start-all 和 stop-all Usage: hugegraph [options] [command] [command options] 3."><link rel=preload href=/scss/main.min.0dc89c707c94a8edbf7722b8ffab87c78b14c4c3e2532e1f45bd6d12c3ccf83b.css as=style><link href=/scss/main.min.0dc89c707c94a8edbf77 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/quickstart/hugegraph-tools.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/quickstart/hugegraph-tools.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matt [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=HugeGraph-Tools%20Quick%20Start" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
 <a href=https://github.com/apache/incubator-hugegraph/issues/new class=td-page-meta--project-issue target=_blank rel=noopener><i class="fas fa-tasks fa-fw"></i> Create project issue</a>
-<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-tools概述>1 HugeGraph-Tools概述</a></li><li><a href=#2-获取-hugegraph-tools>2 获取 HugeGraph-Tools</a></li><li><a href=#3-使用>3 使用</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadc [...]
+<a id=print href=/docs/quickstart/_print/><i class="fa fa-print fa-fw"></i> Print entire section</a></div><div class=td-toc><nav id=TableOfContents><ul><li><ul><li><a href=#1-hugegraph-tools概述>1 HugeGraph-Tools概述</a></li><li><a href=#2-获取-hugegraph-tools>2 获取 HugeGraph-Tools</a></li><li><a href=#3-使用>3 使用</a></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 pl-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadc [...]
 </span></span><span style=display:flex><span>tar zxvf hugegraph-tools-<span style=color:#4e9a06>${</span><span style=color:#000>version</span><span style=color:#4e9a06>}</span>.tar.gz
 </span></span></code></pre></div><h4 id=22-下载源码编译安装>2.2 下载源码编译安装</h4><p>下载最新版本的 HugeGraph-Tools 源码包:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>$ git clone https://github.com/hugegraph/hugegraph-tools.git
 </span></span></code></pre></div><p>编译生成 tar 包:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span><span style=color:#204a87>cd</span> hugegraph-tools
@@ -383,7 +383,7 @@ cd hugegraph-tools mvn package -DskipTests 生成 tar 包 hugegraph-tools-${vers
 </span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># 恢复图模式</span>
 </span></span><span style=display:flex><span>./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph graph-mode-set -m NONE
 </span></span></code></pre></div><h6 id=8-图迁移>8. 图迁移</h6><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4><code class=language-bash data-lang=bash><span style=display:flex><span>./bin/hugegraph --url http://127.0.0.1:8080 --graph hugegraph migrate --target-url http://127.0.0.1:8090 --target-graph hugegraph
-</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt [...]
+</span></span></code></pre></div><style>.feedback--answer{display:inline-block}.feedback--answer-no{margin-left:1em}.feedback--response{display:none;margin-top:1em}.feedback--response__visible{display:block}</style><script>const yesButton=document.querySelector(".feedback--answer-yes"),noButton=document.querySelector(".feedback--answer-no"),yesResponse=document.querySelector(".feedback--response-yes"),noResponse=document.querySelector(".feedback--response-no"),disableButtons=()=>{yesButt [...]
 <script src=https://cdn.jsdelivr.net/npm/bootstrap@4.6.1/dist/js/bootstrap.min.js integrity="sha512-UR25UO94eTnCVwjbXozyeVd6ZqpaAE9naiEUBK/A+QDbfSTQFhPGj5lOR6d8tsgbBk84Ggb5A3EkjsOgPRPcKA==" crossorigin=anonymous></script>
 <script src=/js/tabpane-persist.js></script>
 <script src=/js/main.min.aa9f4c5dae6a98b2c46277f4c56f1673a2b000d1756ce4ffae93784cab25e6d5.js integrity="sha256-qp9MXa5qmLLEYnf0xW8Wc6KwANF1bOT/rpN4TKsl5tU=" crossorigin=anonymous></script>
diff --git a/docs/quickstart/index.html b/docs/quickstart/index.html
index a5842e3c..33040193 100644
--- a/docs/quickstart/index.html
+++ b/docs/quickstart/index.html
@@ -1,5 +1,5 @@
 <!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=generator content="Hugo 0.102.3"><link rel=alternate type=text/html href=/docs/quickstart/_print/><link rel=alternate type=application/rss+xml href=/docs/quickstart/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon-180 [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-section><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/> [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/quickstart/_index.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/quickstart/_index.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+sec [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=Quick%20Start" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/docs/quickstart/index.xml b/docs/quickstart/index.xml
index 5193d321..84949b58 100644
--- a/docs/quickstart/index.xml
+++ b/docs/quickstart/index.xml
@@ -1,7 +1,7 @@
 <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HugeGraph – Quick Start</title><link>/docs/quickstart/</link><description>Recent content in Quick Start on HugeGraph</description><generator>Hugo -- gohugo.io</generator><atom:link href="/docs/quickstart/index.xml" rel="self" type="application/rss+xml"/><item><title>Docs: HugeGraph-Server Quick Start</title><link>/docs/quickstart/hugegraph-server/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/doc [...]
 &lt;h3 id="1-hugegraph-server-overview">1 HugeGraph-Server Overview&lt;/h3>
 &lt;p>HugeGraph-Server is the core part of the HugeGraph Project, contains submodules such as Core、Backend、API.&lt;/p>
-&lt;p>The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&amp;rsquo;s HTTP request into a call to Core Moudle.&lt;/p>
+&lt;p>The Core Module is an implementation of the Tinkerpop interface; The Backend module is used to save the graph data to the data store, currently supported backends include:Memory、Cassandra、ScyllaDB、RocksDB; The API Module provides HTTP Server, which converts Client&amp;rsquo;s HTTP request into a call to Core Module.&lt;/p>
 &lt;blockquote>
 &lt;p>There will be two spellings HugeGraph-Server and HugeGraphServer in the document, and other modules are similar. There is no big difference in the meaning of these two ways of writing, which can be distinguished as follows: &lt;code>HugeGraph-Server&lt;/code> represents the code of server-related components, &lt;code>HugeGraphServer&lt;/code> represents the service process.&lt;/p>
 &lt;/blockquote>
@@ -270,7 +270,7 @@ restserver.url=http://0.0.0.0:8080
 &lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">$bin&lt;/span>/stop-hugegraph.sh
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Docs: HugeGraph-Loader Quick Start</title><link>/docs/quickstart/hugegraph-loader/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/quickstart/hugegraph-loader/</guid><description>
 &lt;h3 id="1-hugegraph-loader-overview">1 HugeGraph-Loader Overview&lt;/h3>
-&lt;p>HugeGraph-Loader is the data import component of HugeGragh, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.&lt;/p>
+&lt;p>HugeGraph-Loader is the data import component of HugeGraph, which can convert data from various data sources into graph vertices and edges and import them into the graph database in batches.&lt;/p>
 &lt;p>Currently supported data sources include:&lt;/p>
 &lt;ul>
 &lt;li>Local disk file or directory, supports TEXT, CSV and JSON format files, supports compressed files&lt;/li>
@@ -386,7 +386,7 @@ id | name | age | city
 id | name | lang | price
 &lt;/code>&lt;/pre>&lt;pre tabindex="0">&lt;code>// created schema
 id | p_id | s_id | date
-&lt;/code>&lt;/pre>&lt;p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertexlabel in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it te [...]
+&lt;/code>&lt;/pre>&lt;p>If the id strategy of person or software is specified as PRIMARY_KEY when modeling (schema), choose name as the primary key (note: this is the concept of vertex-label in hugegraph), when importing edge data, the source vertex and target need to be spliced ​​out. For the id of the vertex, you must go to the person/software table with p_id/s_id to find the corresponding name. In the case of the schema that requires additional query, the loader does not support it t [...]
 &lt;ol>
 &lt;li>The id strategy of person and software is still specified as PRIMARY_KEY, but the id column of the person table and software table is used as the primary key attribute of the vertex, so that the id can be generated by directly splicing p_id and s_id with the label of the vertex when importing an edge;&lt;/li>
 &lt;li>Specify the id policy of person and software as CUSTOMIZE, and then directly use the id column of the person table and the software table as the vertex id, so that p_id and s_id can be used directly when importing edges;&lt;/li>
@@ -407,7 +407,7 @@ Jerry,36,Shanghai
 Photoshop,999
 Office,388
 &lt;/code>&lt;/pre>&lt;h6 id="3222-edge-data">3.2.2.2 Edge data&lt;/h6>
-&lt;p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some of the columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.&lt;/p>
+&lt;p>The edge data file consists of data line by line. Generally, each line is used as an edge. Some columns are used as the IDs of the source and target vertices, and other columns are used as edge attributes. The following uses JSON format as an example.&lt;/p>
 &lt;ul>
 &lt;li>knows edge data&lt;/li>
 &lt;/ul>
@@ -737,7 +737,7 @@ Office,388
 &lt;ul>
 &lt;li>type: input source type, must fill in hdfs or HDFS, required;&lt;/li>
 &lt;li>path: the path of the HDFS file or directory, it must be the absolute path of HDFS, required;&lt;/li>
-&lt;li>core_site_path: the path of the core-site.xml file of the HDFS cluster, the key point is to specify the address of the namenode (fs.default.name) and the implementation of the file system (fs.hdfs.impl);&lt;/li>
+&lt;li>core_site_path: the path of the core-site.xml file of the HDFS cluster, the key point is to specify the address of the NameNode (&lt;code>fs.default.name&lt;/code>) and the implementation of the file system (&lt;code>fs.hdfs.impl&lt;/code>);&lt;/li>
 &lt;/ul>
 &lt;h6 id="3323-jdbc-input-source">3.3.2.3 JDBC input source&lt;/h6>
 &lt;p>As mentioned above, it supports multiple relational databases, but because their mapping structures are very similar, they are collectively referred to as JDBC input sources, and then use the &lt;code>vendor&lt;/code> node to distinguish different databases.&lt;/p>
@@ -943,7 +943,7 @@ Office,388
 &lt;td>-g or &amp;ndash;graph&lt;/td>
 &lt;td>&lt;/td>
 &lt;td>Y&lt;/td>
-&lt;td>graph dbspace&lt;/td>
+&lt;td>graph space name&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>-s or &amp;ndash;schema&lt;/td>
@@ -1124,13 +1124,12 @@ Continue for the breakpoint.&lt;/p>
 In the failed file, after the user modifies the data lines in the failed file, set &amp;ndash;reload-failure to true to import these &amp;ldquo;failed files&amp;rdquo; as input sources (does not affect the normal file import),
 Of course, if there is still a problem with the modified data line, it will be logged again to the failure file (don&amp;rsquo;t worry about duplicate lines).&lt;/p>
 &lt;p>Each vertex map or edge map will generate its own failure file when data insertion fails. The failure file is divided into a parsing failure file (suffix .parse-error) and an insertion failure file (suffix .insert-error).
-They are stored in the &lt;code>${struct}/current&lt;/code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, in the
-You will see the following files in the &lt;code>${struct}/current&lt;/code> directory:&lt;/p>
+They are stored in the &lt;code>${struct}/current&lt;/code> directory. For example, there is a vertex mapping person and an edge mapping knows in the mapping file, each of which has some error lines. When the Loader exits, you will see the following files in the &lt;code>${struct}/current&lt;/code> directory:&lt;/p>
 &lt;ul>
 &lt;li>person-b4cd32ab.parse-error: Vertex map person parses wrong data&lt;/li>
 &lt;li>person-b4cd32ab.insert-error: Vertex map person inserts wrong data&lt;/li>
-&lt;li>knows-eb6b2bac.parse-error: edgemap knows parses wrong data&lt;/li>
-&lt;li>knows-eb6b2bac.insert-error: edgemap knows inserts wrong data&lt;/li>
+&lt;li>knows-eb6b2bac.parse-error: edge map knows parses wrong data&lt;/li>
+&lt;li>knows-eb6b2bac.insert-error: edge map knows inserts wrong data&lt;/li>
 &lt;/ul>
 &lt;blockquote>
 &lt;p>.parse-error and .insert-error do not always exist together. Only lines with parsing errors will have .parse-error files, and only lines with insertion errors will have .insert-error files.&lt;/p>
@@ -1138,7 +1137,7 @@ You will see the following files in the &lt;code>${struct}/current&lt;/code> dir
 &lt;h5 id="343-logs-directory-file-description">3.4.3 logs directory file description&lt;/h5>
 &lt;p>The log and error data during program execution will be written into hugegraph-loader.log file.&lt;/p>
 &lt;h5 id="344-execute-command">3.4.4 Execute command&lt;/h5>
-&lt;p>Run bin/hugeloader and pass in parameters&lt;/p>
+&lt;p>Run bin/hugegraph-loader and pass in parameters&lt;/p>
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>bin/hugegraph-loader -g &lt;span style="color:#ce5c00;font-weight:bold">{&lt;/span>GRAPH_NAME&lt;span style="color:#ce5c00;font-weight:bold">}&lt;/span> -f &lt;span style="color:#4e9a06">${&lt;/span>&lt;span style="color:#000">INPUT_DESC_FILE&lt;/span>&lt;span style="color:#4e9a06" [...]
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="4-complete-example">4 Complete example&lt;/h3>
 &lt;p>Given below is an example in the example directory of the hugegraph-loader package.&lt;/p>
@@ -1281,7 +1280,7 @@ And there is no need to guarantee the order between the two parameters.&lt;/p>
 &lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#4e9a06">&lt;/span>--graph graph-test --num-executors &lt;span style="color:#0000cf;font-weight:bold">6&lt;/span> --executor-cores &lt;span style="color:#0000cf;font-weight:bold">16&lt;/span> --executor-memory 15g
 &lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>Docs: HugeGraph-Tools Quick Start</title><link>/docs/quickstart/hugegraph-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/docs/quickstart/hugegraph-tools/</guid><description>
 &lt;h3 id="1-hugegraph-tools概述">1 HugeGraph-Tools概述&lt;/h3>
-&lt;p>HugeGraph-Tools 是 HugeGragh 的自动化部署、管理和备份/还原组件。&lt;/p>
+&lt;p>HugeGraph-Tools 是 HugeGraph 的自动化部署、管理和备份/还原组件。&lt;/p>
 &lt;h3 id="2-获取-hugegraph-tools">2 获取 HugeGraph-Tools&lt;/h3>
 &lt;p>有两种方式可以获取 HugeGraph-Tools:&lt;/p>
 &lt;ul>
@@ -1900,7 +1899,7 @@ And there is no need to guarantee the order between the two parameters.&lt;/p>
 &lt;h5 id="data-import">Data Import&lt;/h5>
 &lt;p>Data import is to convert the user&amp;rsquo;s business data into the vertices and edges of the graph and insert it into the graph database. The platform provides a wizard-style visual import module. By creating import tasks, the management of import tasks and the parallel operation of multiple import tasks are realized. Improve import performance. After entering the import task, you only need to follow the platform step prompts, upload files as needed, and fill in the content to e [...]
 &lt;h5 id="graph-analysis">Graph Analysis&lt;/h5>
-&lt;p>By inputting the graph traversal language Gremlin, high-performance general analysis of graph data can be realized, and functions such as customized multi-dimensional path query of vertices can be provided, and three kinds of graph result display methods are provided, including: graph form, table form, Json form, and multi-dimensional display. The data form meets the needs of various scenarios used by users. It provides functions such as running records and collection of common sta [...]
+&lt;p>By inputting the graph traversal language Gremlin, high-performance general analysis of graph data can be realized, and functions such as customized multidimensional path query of vertices can be provided, and three kinds of graph result display methods are provided, including: graph form, table form, Json form, and multidimensional display. The data form meets the needs of various scenarios used by users. It provides functions such as running records and collection of common state [...]
 &lt;h5 id="task-management">Task Management&lt;/h5>
 &lt;p>For Gremlin tasks that need to traverse the whole graph, index creation and reconstruction and other time-consuming asynchronous tasks, the platform provides corresponding task management functions to achieve unified management and result viewing of asynchronous tasks.&lt;/p>
 &lt;h3 id="2platform-workflow">2 Platform Workflow&lt;/h3>
@@ -1920,7 +1919,7 @@ And there is no need to guarantee the order between the two parameters.&lt;/p>
 &lt;img src="/docs/images/images-hubble/311图创建2.png" alt="image">
 &lt;/center>
 &lt;h5 id="312graph-access">3.1.2 Graph Access&lt;/h5>
-&lt;p>Realize the information access of the graph space. After entering, you can perform operations such as multi-dimensional query analysis, metadata management, data import, and algorithm analysis of the graph.&lt;/p>
+&lt;p>Realize the information access of the graph space. After entering, you can perform operations such as multidimensional query analysis, metadata management, data import, and algorithm analysis of the graph.&lt;/p>
 &lt;center>
 &lt;img src="/docs/images/images-hubble/312图访问.png" alt="image">
 &lt;/center>
@@ -2260,15 +2259,15 @@ And there is no need to guarantee the order between the two parameters.&lt;/p>
 &lt;p>HugeGraph-Client sends HTTP request to HugeGraph-Server to obtain and parse the execution result of Server. Currently only the HugeGraph-Client for Java is provided. You can use HugeGraph-Client to write Java code to operate HugeGraph, such as adding, deleting, modifying, and querying schema and graph data, or executing gremlin statements.&lt;/p>
 &lt;h3 id="2-what-you-need">2 What You Need&lt;/h3>
 &lt;ul>
-&lt;li>JDK1.8&lt;/li>
-&lt;li>Maven-3.3.9&lt;/li>
+&lt;li>JDK 1.8&lt;/li>
+&lt;li>Maven 3.3.9+&lt;/li>
 &lt;/ul>
 &lt;h3 id="3-how-to-use">3 How To Use&lt;/h3>
 &lt;p>The basic steps to use HugeGraph-Client are as follows:&lt;/p>
 &lt;ul>
 &lt;li>Build a new Maven project by IDEA or Eclipse&lt;/li>
 &lt;li>Add HugeGraph-Client dependency in pom file;&lt;/li>
-&lt;li>Create a object to invoke the interface of HugeGraph-Client&lt;/li>
+&lt;li>Create an object to invoke the interface of HugeGraph-Client&lt;/li>
 &lt;/ul>
 &lt;p>See the complete example in the following section for the detail.&lt;/p>
 &lt;h3 id="4-complete-example">4 Complete Example&lt;/h3>
diff --git a/docs/summary/index.html b/docs/summary/index.html
index 2b18c46c..5c49802d 100644
--- a/docs/summary/index.html
+++ b/docs/summary/index.html
@@ -8,7 +8,7 @@ Install HugeGraph-Server
 Load data with HugeGraph-Loader
 Manage with HugeGraph-Tools
 Visual with …"><meta property="og:title" content><meta property="og:description" content="HugeGraph Docs Download Quickstart Install HugeGraph-Server Load data with HugeGraph-Loader Manage with HugeGraph-Tools Visual with HugeGraph-Hubble Display with HugeGraph-Studio Develop with HugeGraph-Client Analysis with HugeGraph-Spark Config Config Guide Config Options Config Authentication Config HTTPS API RESTful API Schema PropertyKey VertexLabel EdgeLabel IndexLabel Rebuild Vertex Edge Trave [...]
-<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
+<link rel=stylesheet href=/css/prism.css><script type=application/javascript>var doNotTrack=!1;doNotTrack||(window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)},ga.l=+new Date,ga("create","UA-00000000-0","auto"),ga("send","pageview"))</script><script async src=https://www.google-analytics.com/analytics.js></script></head><body class=td-page><header><nav class="js-navbar-scroll navbar navbar-expand navbar-dark flex-column flex-md-row td-navbar"><a class=navbar-brand href=/><sp [...]
 <a href=https://github.com/apache/incubator-hugegraph-doc/edit/master/content/en/docs/SUMMARY.md class=td-page-meta--edit target=_blank rel=noopener><i class="fa fa-edit fa-fw"></i> Edit this page</a>
 <a href="https://github.com/apache/incubator-hugegraph-doc/new/master/content/en/docs/SUMMARY.md?filename=change-me.md&value=---%0Atitle%3A+%22Long+Page+Title%22%0AlinkTitle%3A+%22Short+Nav+Title%22%0Aweight%3A+100%0Adescription%3A+%3E-%0A+++++Page+description+for+heading+and+indexes.%0A---%0A%0A%23%23+Heading%0A%0AEdit+this+template+to+create+your+new+page.%0A%0A%2A+Give+it+a+good+name%2C+ending+in+%60.md%60+-+e.g.+%60getting-started.md%60%0A%2A+Edit+the+%22front+matter%22+section+at+th [...]
 <a href="https://github.com/apache/incubator-hugegraph-doc/issues/new?title=" class=td-page-meta--issue target=_blank rel=noopener><i class="fab fa-github fa-fw"></i> Create documentation issue</a>
diff --git a/en/index.html b/en/index.html
index 2b641798..017c4d50 100644
--- a/en/index.html
+++ b/en/index.html
@@ -1 +1 @@
-<!doctype html><html lang=en><head><title>/</title><link rel=canonical href=/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/"></head></html>
\ No newline at end of file
+<!doctype html><html lang=cn><head><title>/</title><link rel=canonical href=/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/"></head></html>
\ No newline at end of file
diff --git a/en/sitemap.xml b/en/sitemap.xml
index 3c9bfa90..a727789c 100644
--- a/en/sitemap.xml
+++ b/en/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/guides/architectural/</loc><lastmod>2022-04-17T11:36:55+08:00</lastmod><xhtml:link rel="alternate" hreflang="cn" href="/cn/docs/guides/architectural/"/><xhtml:link rel="alternate" hreflang="en" href="/docs/guides/architectural/"/></url><url><loc>/docs/config/config-guide/</loc><lastmod>2022-04-17T11:36:55+08:00</last [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/docs/guides/architectural/</loc><lastmod>2022-04-17T11:36:55+08:00</lastmod><xhtml:link rel="alternate" hreflang="cn" href="/cn/docs/guides/architectural/"/><xhtml:link rel="alternate" hreflang="en" href="/docs/guides/architectural/"/></url><url><loc>/docs/config/config-guide/</loc><lastmod>2022-04-17T11:36:55+08:00</last [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index aac27b21..155bf89c 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>/en/sitemap.xml</loc><lastmod>2022-08-01T15:26:22+08:00</lastmod></sitemap><sitemap><loc>/cn/sitemap.xml</loc><lastmod>2022-08-01T15:26:22+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>/cn/sitemap.xml</loc><lastmod>2022-08-01T15:26:22+08:00</lastmod></sitemap><sitemap><loc>/en/sitemap.xml</loc><lastmod>2022-09-15T12:59:59+08:00</lastmod></sitemap></sitemapindex>
\ No newline at end of file