全部產品
Search
文件中心

OpenSearch:cluster子句

更新時間:Jul 13, 2024

子句說明

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