問題タブ [redisearch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
957 参照

python - 各グループのトップ 5 を返します。

次の形式のドキュメントがあるとします。

製品スコアの合計が最も高い順にタグを返すクエリと、各タグの上位 5 つの製品を返すクエリが必要です。

これまでのところ、各製品/タグ キーを個別に (タグごとに繰り返し) 保存しているため、製品ごとにタグごとに 1 つの個別のドキュメントがあり、ID は製品名とタグの組み合わせですproduct_name TEXT tag TAG score NUMERIC。これで、集計クエリを実行して上位のタグのリストを取得できます。

これにより、上位のタグが順番に表示されますが、タグごとに上位 5 つの製品を取得したい場合、REDUCE TOLIST 1 @product_name並べ替えられていないすべての製品REDUCE FIRST_VALUE 4 @product_name BY @score DESCを返すものと、最初の上位の製品のみを返すものしかないことがわかりました。

1 つのクエリでタグごとに上位 5 つの製品を取得する方法はありますか。そうでない場合、この種のクエリを可能にする方法で、またはできるだけ少ないクエリでドキュメントの保存形式を変更する (または追加する) ことは可能ですか?

問題ではありませんが、私は python Redisearch クライアントを使用しています。

0 投票する
1 に答える
44 参照

redis - openresty で再検索を使用する

openresty を使用してredisearchに接続したいと思います。Lua で
使用できる特定のクライアントがないため、ネイティブのlua-resty-redisを使用することを考えていました

このredisコマンドをluaで実行するにはどうすればよいですか?

0 投票する
1 に答える
558 参照

caching - 3 つの hashKey フィールドに基づいて Redis Cache を検索する

3 つの hashKey フィールド (clientId - 文字列、securityId - 文字列、および transactionDate - 日付) に基づいて Redis Cache を検索する必要があるという要件があります。Id で検索するための十分に単純な方法を実装する基本的な POC を行いました。

コード:

上記の 3 つの hashKeys ( clientId - 文字列、securityId - 文字列、およびtransactionDate - 日付)に基づいて RedisCache を検索するにはどうすればよいですか。

非常に基本的で単純な保存操作があります。

コード:

RediSearch for Java に関連する記事を 1 つだけ見つけました - JRediSearch - RediSearch Java Client https://oss.redislabs.com/redisearch/java_client.html

このサイトを使用してプログラム サンプルを実行した場合: コード:

以下のように例外が発生しています。

スレッド「メイン」の例外 redis.clients.jedis.exceptions.JedisDataException: ERR 不明なコマンド 'FT.CREATE'

ラインで

私はネット上でこれに対する解決策を得ていません。

0 投票する
2 に答える
736 参照

google-cloud-platform - GCP memorystore redis インスタンスに redisearch モジュールをインストールする方法

GCP memorystore redis インスタンスの上に RediSearch モジュールをインストールする必要があります。

私は次の手順に従いました:

docker run -p 6379:6379 redislabs/redisearch:latest

この Docker イメージを Kubernetes クラスターにプッシュし、外部 IP を公開しました。その外部 IP と 6379 ポートをアプリケーションの構成として使用しましたが、RediSearch に接続できません。

コード:

エラー :

どんな解決策でも大歓迎です。