cluster子句
更新時(shí)間:
子句說(shuō)明
cluster為可選子句,用于指定要查詢的集群分片。
子句語(yǔ)法
指定分片字段內(nèi)容查詢
{
"cluster" : {
"hash_field" : []
}
}
hash_field為分片字段的原始內(nèi)容,可以指定多個(gè)。檢索時(shí)會(huì)對(duì)這些內(nèi)容進(jìn)行hash,計(jì)算處對(duì)應(yīng)的分片id,然后進(jìn)行檢索。一些例子:
#查詢hash字段內(nèi)容為123,456對(duì)應(yīng)的分片的內(nèi)容
{
"cluster" : {
"hash_field" : ["123", "456"]
}
}
#查詢hash字段內(nèi)容為abc對(duì)應(yīng)的分片的內(nèi)容
{
"cluster" : {
"hash_field" : ["abc"]
}
}
指定分片ID查詢
{
"cluster" : {
"part_ids" : []
}
}
如果知道分片對(duì)應(yīng)的ID(返回結(jié)果中可以獲取),可以直接指定分片ID進(jìn)行檢索。分片對(duì)應(yīng)的ID為一個(gè)區(qū)間范圍,取值在[0, 65535]之間。比如集群有2個(gè)分片,那邊每個(gè)分片對(duì)應(yīng)的ID區(qū)間為[0,32767],[32768, 65535]。只要傳入的ID落在分片對(duì)應(yīng)的區(qū)間范圍內(nèi)就會(huì)檢索這個(gè)分片。一些例子:
#查詢123,8790對(duì)應(yīng)的分片的內(nèi)容
{
"cluster" : {
"part_ids" : [123,8790]
}
}
注意事項(xiàng)
hash_field與part_ids不可以同時(shí)使用。
文檔內(nèi)容是否對(duì)您有幫助?