将查询路由到读取集群成员

事务性 HTTP API 已弃用,并被 HTTP 查询 API 取代。有关如何使用查询 API 将查询路由到读取集群成员的详细信息,请参阅 查询 API → 将查询路由到读取集群成员

在集群环境中,默认情况下所有查询都会路由到写入成员。为了确保高效的负载均衡,您应当将仅包含读取语句的查询发送到集群的读取成员。您可以通过在请求中添加头部 Access-Mode: READ 来实现(默认是 WRITE)。

查询路由仅在隐式事务中受支持(即对 tx/commit 端点的请求)。

请求示例

POST https://:7474/db/neo4j/tx/commit
Accept: application/json;charset=UTF-8
Content-Type: application/json
Authorization: Basic bmVvNGo6dmVyeXNlY3JldA==
Access-Mode: READ
{
  "statements": [
    { "statement": "MATCH (n) RETURN n LIMIT 2" }
  ]
}

示例响应

200: OK
Content-Type: application/json;charset=utf-8
{
  "results": [ {
    "columns": [ "n" ],
    "data": [
      {
        "row": [ {
          "name": "Phil",
          "age": 21
        } ],
        "meta": [ {
          "id": 12,
          "elementId": "4:b7c0e943-1e73-474b-8ddc-e8ff3ae74cdd:12",
          "type": "node",
          "deleted": false
        } ]
      },
      {
        "row": [ {
          "name": "Lucy",
          "age": 20
        } ],
        "meta": [ {
          "id": 13,
          "elementId": "4:b7c0e943-1e73-474b-8ddc-e8ff3ae74cdd:13",
          "type": "node",
          "deleted": false
        } ]
      }
    ]
  } ],
  "errors": [],
  "lastBookmarks": [
      "FB:kcwQt8DpQx5zR0uN3Oj/OudM3RmQ"
  ]
}