質問
solrnetを介してSolrクエリでクラスタリングを取得することは可能ですか?組み込みアルゴを使用します。 carrot2などのように?誰かが続行するサンプルコードやヒントを共有できますか?
解決
いいえ、 solrクラスタリング 現在、solrnetで実装されていません。しかし、実装するのは難しくないようです。これがそれが必要なものの概要です:
- クラスターのsolr応答をクラスとしてモデル化します(例:
ClusteringResult
)。例えば、 StatsResult statsComponentの応答をモデル化します。 - のプロパティを追加します
ClusteringResult
のISolrQueryResults<T>
とSolrQueryResults<T>
- a
ISolrResponseParser<T>
SOLR XML応答の部分をクラスタリング情報で解析し、ClusteringResult
物体。見る その他の応答パーサー 参考のために。 - 応答パーサーを登録します 内蔵コンテナ, 、 Ninjectモジュール, 、 ウィンザー施設 そしてその structuremapレジストリ.
- クエリに伴うパラメーターをクラスとしてモデル化します(例:
ClusteringParameters
)。これには、carrot.algorithmをミラーリングするプロパティ、carrot.urlなどの別のプロパティが含まれます。 - のプロパティを追加します
ClusteringParameters
のQueryOptions
. - これをシリアル化します
ClusteringParameters
でパラメーターを照会しますSolrQueryExecuter
.
そしてもちろん、 ユニットテスト 全てにおいて。理想的には、統合テストでもあります。
それから私にプルリクエストを送ってください;-)
所属していません StackOverflow