私はかなり複雑な(私が思う)検索状況を伴うASP.NET MVCのWebアプリケーションを開発中です。基本的に、私はタイトルと内容のエントリの束を持っています。これらは、全文検索を提供したい分野です。キャッチは、私もこれらのエントリの評価を追跡していることです(上席投票/下向き投票など)。私はデータベースとしてMongoDBを使用していますが、私はこれらすべての投票のための別のコレクションを持っています。 map/reduce関数を使用して、投票コレクション内のすべてのドキュメントを記事の単一の「スコア」にすることを計画しています。私が検索をするとき、その記事のスコアがランキングに影響を与えたい。常に更新されたデータを使った全文検索
私はさまざまなフルテキスト検索サービスを見てきました。クールな子供たちがLucene(そして私の場合はLucene.NET)を使用しているようです。問題は、最初に索引を作成するときにスコアが文書の一部ではないため、Luceneをどのように設定するのか分かりません。誰かが記事に投票するたびに、私はLuceneインデックスを更新する必要がありますか?私はここで少し失われています。
私はまだこのコードを書いていないので、あなたがこの問題を解決する良い方法を持っているなら、分かち合いましょう。
基本的にキューを作成します。私はそれが好きです。 –