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

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

查询路由仅适用于隐式事务(即对 tx/commit 端点的请求)。

示例请求

POST http://localhost: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"
  ]
}