1

Solr を使用せずに、Lucene.NET でファセット検索を構築しています。現在のクエリ内のナビゲーション アイテムのリストを取得したいと考えています。正しい方向を向いていることを確認したいだけです。うまくいくアイデアを念頭に置いていますが、これが正しい方法かどうかはわかりません。

現時点での私の計画は、使用可能なすべてのフィルターの階層を作成し、ここで説明する手法を使用してリストを調べて、結果がゼロのフィルターを除外して、それぞれのカウントを取得することです。それは大丈夫ですか、それとも何か不足していますか?

4

2 に答える 2

1

わかりましたので、実装を終了しました。その過程で Lucene と Solr のソース コードをかなり掘り下げましたが、いくつかの理由から、リンクされた質問に記載されている実装を使用しないことをお勧めします。少なくとも、減価償却された方法に依存しているということです。不必要に賢いです。独自のコレクターを作成するだけで、より少ない RAM を使用するより高速なコードが得られます。

于 2010-11-15T13:12:16.777 に答える
1

うん。あなたはsolrがありません。ファセット検索の背後で彼らが使用した数学は非常に印象的で、使用しない正当な理由はほとんどありません。私が見つけることができる唯一の例外は、インデックスが十分に小さい場合は、独自の理論をその背後に転がすことができます。そうでない場合は、彼らの肩に立つことをお勧めします.

于 2010-10-19T14:23:55.987 に答える