1

SolrNetを介したSolrクエリでクラスタリングを取得することは可能ですか?組み込みのアルゴを使用します。Carrot2などのように?誰かがサンプルコードや続行するためのヒントを共有できますか?

4

1 に答える 1

3

いいえ、Solrクラスタリングは現在SolrNetに実装されていません。ただし、実装は難しくないようです。必要なものの概要は次のとおりです。

  • クラスターのSolr応答をクラスとしてモデル化します(例ClusteringResult)。たとえば、StatsResultはStatsComponentの応答をモデル化します。
  • ClusteringResultinISolrQueryResults<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 に答える