FT.AGGREGATE - Amazon MemoryDB

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

FT.AGGREGATE

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]
  • FILTER, LIMITGROUPBY, SORTBY 및 APPLY 절은 순서에 관계없이 여러 번 반복할 수 있으며 자유롭게 혼합할 수 있습니다. 이는 지정된 순서대로 적용되며, 한 절의 출력이 다음 절의 입력이 됩니다.

  • 위 구문에서 “속성”은 이 인덱스에 대한 FT.CREATE 명령에 선언된 필드 또는 이전 APPLY 절 또는 REDUCE 함수의 출력입니다.

  • LOAD 절은 인덱스에 선언된 필드를 로드하는 것으로 제한됩니다. “LOAD*”는 인덱스에 선언된 모든 필드를 로드합니다.

  • COUNT, COUNT_, DISTINCTISH, SUM, MIN, , , MAX, AVG, STDDEVQUANTILE, TOLIST, FIRST_ VALUE및 RANDOM_ 감속기 함수가 지원됩니다SAMPLE. 자세한 내용은 집계를 참조하세요.

  • LIMIT <offset> <count>: <offset>부터 시작하여 최대 <count>까지 레코드를 보존합니다. 다른 모든 레코드는 삭제됩니다.

  • PARAMS: 키 값 페어 수의 두 배입니다. 파라미터 키/값 쌍은 쿼리 표현식 내에서 참조할 수 있습니다.

반환

배열 또는 오류 응답을 반환합니다.

  • 작업이 성공적으로 완료되면 배열을 반환합니다. 첫 번째 요소는 특별한 의미가 없는 정수입니다(무시해야 함). 나머지 요소는 마지막 단계에서 출력된 결과입니다. 각 요소는 필드 이름 및 값 쌍의 배열입니다.

  • 인덱스가 다시 채워지고 있는 경우 명령은 즉시 오류 응답을 반환합니다.

  • 제한 시간에 도달하면 명령이 오류 응답을 반환합니다.