英尺彙總 - Amazon MemoryDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

英尺彙總

FT.SEARCH 命令的超集,它允許對查詢表達式選擇的鍵進行大量額外的處理。

語法

FT.AGGREGATE index query [LOAD * | [count field [field ...]]] [TIMEOUT timeout] [PARAMS count name value [name value ...]] [FILTER expression] [LIMIT offset num] [GROUPBY count property [property ...] [REDUCE function count arg [arg ...] [AS name] [REDUCE function count arg [arg ...] [AS name] ...]] ...]] [SORTBY count [ property ASC | DESC [property ASC | DESC ...]] [MAX num]] [APPLY expression AS name]
  • 過濾器,限制,GROUPBY,SORTBY 和 APPLY 子句可以以任何順序重複多次,並且可以自由混合。它們按照餵養下一個子句的輸入的輸出指定的順序施加。

  • 在上述語法中,「屬性」可以是在 FT.CRE ATE 命令中宣告此索引的欄位,或先前的 APPLY 子句或減少函式的輸出。

  • LOAD 子句僅限於載入已在索引中宣告的欄位。「LOAD *」將加載索引中聲明的所有字段。

  • 支持以下減速器功能:計數,計數 _ 不同,總和,最小值,最大值,平均,STDDEV,分位數,主列表,第一個值和隨機樣本。如需詳細資訊,請參閱彙總

  • LIMIT <offset><count>:保留從開始<offset>並繼續的記錄<count>,最多會捨棄所有其他記錄。

  • PARAMS:鍵值對數量的兩倍。參數鍵/值對可以從查詢表達式中引用。如需詳細資訊,請參閱 Vector 搜尋查詢運算式

傳回

返回數組或錯誤的答复。

  • 如果操作成功完成,則返回一個數組。第一個元素是沒有特定含義的整數(應忽略)。其餘的元素是最後一個階段輸出的結果。每個元素都是字段名稱和值對的數組。

  • 如果索引正在回填,命令會立即傳回錯誤回覆。

  • 如果達到逾時,命令會傳回錯誤回覆。