子句說明
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不可以同時使用。