1

是否可以通过 SolrNet 在 Solr 查询中进行聚类?使用内置算法。像胡萝卜2等?任何人都可以分享一些示例代码或提示以继续吗?

4

1 回答 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 回答