SolrNetを介したSolrクエリでクラスタリングを取得することは可能ですか?組み込みのアルゴを使用します。Carrot2などのように?誰かがサンプルコードや続行するためのヒントを共有できますか?
1 に答える
3
いいえ、Solrクラスタリングは現在SolrNetに実装されていません。ただし、実装は難しくないようです。必要なものの概要は次のとおりです。
- クラスターのSolr応答をクラスとしてモデル化します(例
ClusteringResult
)。たとえば、StatsResultはStatsComponentの応答をモデル化します。 ClusteringResult
inISolrQueryResults<T>
とのプロパティを追加しますSolrQueryResults<T>
ISolrResponseParser<T>
クラスタリング情報を使用してSolrXML応答の一部を解析し、オブジェクトをロードするためのを実装しClusteringResult
ます。参考のために他の応答パーサーを参照してください。- 組み込みコンテナー、Ninjectモジュール、Windsor機能、およびStructureMapレジストリーに応答パーサーを登録します。
- クエリに含まれるパラメータをクラスとしてモデル化します(例
ClusteringParameters
)。これには、carrot.algorithmをミラーリングするプロパティ、carrot.url用のプロパティなどが含まれます。 - のプロパティを追加し
ClusteringParameters
ますQueryOptions
。 - これ
ClusteringParameters
をのクエリ文字列パラメータにシリアル化しSolrQueryExecuter
ます。
そしてもちろん、すべてのユニットテスト。理想的には、統合テストでもあります。
次に、プルリクエストを送信します;-)
于 2010-09-15T17:01:52.920 に答える