私は RediSearch を調査している最中で、集計機能を試してみようと思ったのですが、障害にぶつかりました。
なかなか良い結果が出せません。
テスト目的で、次のような基本的なインデックス/スキーマを作成しました。
FT.CREATE test SCHEMA field TEXT
FT.ADD test 1A 1 FIELDS field hello
FT.ADD test 2A 1 FIELDS field hello
FT.ADD test 3A 1 FIELDS field hello
FT.ADD test 4A 1 FIELDS field world
次に、次のクエリを発行しました。
FT.AGGREGATE test "*" GROUPBY 1 @field REDUCE COUNT 0 AS agg
hello
私の期待は、 3回発生し、1回発生することを示す結果が得られることでしたworld
が、代わりに次の結果が得られました。
1) (integer) 1
2) 1) "field"
2) (nil)
3) "agg"
4) "4"
私はそれがかなり簡単だと思っていました...しかし、私は明らかに何か間違ったことをしています。
また、MODULE LIST
コマンドからの出力は次のとおりです。
1) 1) "name"
2) "ft"
3) "ver"
4) (integer) 10300
2) 1) "name"
2) "ReJSON"
3) "ver"
4) (integer) 10001
どんな助けでも素晴らしいでしょう。
ありがとう!