是否可以通过 SolrNet 在 Solr 查询中进行聚类?使用内置算法。像胡萝卜2等?任何人都可以分享一些示例代码或提示以继续吗?
问问题
730 次
1 回答
3
不,SolrNet 目前没有实现Solr 聚类。不过实现起来似乎并不难。以下是它的概要:
- 将集群的 Solr 响应建模为一个类(例如
ClusteringResult
)。例如,StatsResult为 StatsComponent 的响应建模。 ClusteringResult
为inISolrQueryResults<T>
和添加一个属性SolrQueryResults<T>
- 实现一个
ISolrResponseParser<T>
以使用集群信息解析 Solr XML 响应的一部分并加载一个ClusteringResult
对象。请参阅其他响应解析器以供参考。 - 在内置容器、Ninject 模块、Windsor 工具和StructureMap 注册表中注册响应解析器。
- 将查询中涉及的参数建模为一个类(例如
ClusteringParameters
)。这将包括一个镜像carrot.algorithm的属性,另一个用于carrot.url等。 ClusteringParameters
为in添加一个属性QueryOptions
。- 将此序列
ClusteringParameters
化为SolrQueryExecuter
.
当然,对所有内容进行单元测试。理想情况下,也是一个集成测试。
然后向我发送拉取请求;-)
于 2010-09-15T17:01:52.920 回答