子句说明
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不可以同时使用。
文档内容是否对您有帮助?