0

コンテンツ利用redisで検索したいのですが、そんなことは可能でしょうか?

例えば ​​:

class Post          
{
    public string Id { get; set; }

    public string Content { get; set; }

    public bool Deleted { get; set; }
}

C# と BookSleeve を使用します。投稿の「削除済み」プロパティが false の場合、投稿の「Content」プロパティで単語を検索したいのですが、HSET を使用してこのオブジェクトをシリアル化し、redis または SADD に保存するか、または ...

1- このオブジェクトを保管する最良の方法は何ですか? 2- オブジェクトを検索してフィルタリングして返す最良の方法は何ですか?

[アップデート]

SISMEMBER を使用して正確な単語またはフレーズだけをredisで検索できますが、 KEYS パターンのような値を検索したい

[アップデート]

どのようにredisでstackexchangeを行うのですか?

[アップデート]

Marc Gravellに感謝します。ElasticSearchのNESTを見つけました。しかし、 Redisと ElasticSearchの関係がどのようになっているのかわかりませんでした。私はソーシャル ネットワークを構築するつもりであり、Redis の一部と ElasticSearch の一部を使用する必要があるか、またはそれらの組み合わせがあるかどうかを知りたいです。プロジェクトのどの部分で Redis を使用し、どの部分を ElasticSearch で使用し、どの部分を使用すべきか兼用。

ありがとう

4

1 に答える 1

0

SCANを使用してこれを行うこともできますが、お勧めしません。Redis はキー/バリュー ストアであり、そのために使用する必要があります。テキストを検索する場合は、長いテキストには ElasticSearch、短いテキストには MongoDB や従来の RDBMS など、そのために作成された別の DB を使用する必要があります。

NoSQL の背後にある考え方は、ジョブに適切なツールを使用することです。そのため、主にデータをキャッシュし、別の DB でテキストを検索するためのキー/値ストアとして redis を使用します。

于 2014-05-28T23:42:52.910 に答える