1

車の検索エンジンを構築しています。検索結果を表示すると、左側に結果をより具体的にするためのフィルターがあります。選択した検索に各フィルターが設定されている場合に存在する結果の合計を表示できるようにしたいと考えています。

たとえば、フィルタは次のようになります。

車種
アルファロメオ (500)
BMW (2330)
....

カラー
ブラック (1000)
ホワイト (800)
....

そのために何十回も選択せずに効率的な括弧内の数を計算したい。このデータをキャッシュする方法、またはそのための特別なテーブルを作成する方法はありますか?

フィルタが追加されるたびに、新しい結果に従って合計を再計算する必要があることに注意してください。

ここで例を確認できます

それはかなり難しいと思います..
助けてくれてありがとう!
ディミトリス

4

2 に答える 2

2

奇妙な解決策 -Solr. 「検索エンジン専用」の専用サーバーがある場合にのみ有効です-そうでない場合(solrとサイトが同じサーバーでホストされる場合-パフォーマンスの問題)。より簡単な解決策は標準の lucene です (solr は lucene の Java 拡張です)

于 2010-12-22T09:03:54.660 に答える
0

このような高度な機能については、 Solr検索エンジンの使用を検討する必要があります。Solr との統合を容易にする優れた Ruby gem がいくつかあります。ここでポインタを見つけることができます。

于 2010-11-14T09:39:41.403 に答える