文档

cluster子句

子句说明

cluster为可选子句,用于指定要查询的集群分片。

子句语法

指定分片字段内容查询

{
  "cluster" : {  
    "hash_field" : []
  }
}

hash_field为分片字段的原始内容,可以指定多个。检索时会对这些内容进行hash,计算处对应的分片id,然后进行检索。一些例子:

#查询hash字段内容为123,456对应的分片的内容
{
  "cluster" : {  
    "hash_field" : ["123", "456"]
  }
}

#查询hash字段内容为abc对应的分片的内容
{
  "cluster" : {  
    "hash_field" : ["abc"]
  }
}

指定分片ID查询

{
  "cluster" : {  
    "part_ids" : []
  }
}

如果知道分片对应的ID(返回结果中可以获取),可以直接指定分片ID进行检索。分片对应的ID为一个区间范围,取值在[0, 65535]之间。比如集群有2个分片,那边每个分片对应的ID区间为[0,32767],[32768, 65535]。只要传入的ID落在分片对应的区间范围内就会检索这个分片。一些例子:

#查询123,8790对应的分片的内容
{
  "cluster" : {
    "part_ids" : [123,8790]
  }
}

注意事项

  • hash_field与part_ids不可以同时使用。

  • 本页导读 (0)
文档反馈