【问题标题】:Is there a way to get results of solr grouping using Solr Net有没有办法使用 Solr Net 获得 solr 分组的结果
【发布时间】:2011-08-25 05:39:03
【问题描述】:

我想尝试 solr 3.3 中包含的新 solr collapsing/grouping,我已经尝试在 solr 管理页面上进行查询,并且工作绝对正确,但是当我尝试使用 solr net 在我的 c# 代码中查询时,它似乎不起作用预期的。这是我设置参数值的方式

    options.ExtraParams = new List<KeyValuePair<string, string>>
    {
        new KeyValuePair<string,string>("group","true"),
        new KeyValuePair<string,string>("group.field","AuthorID"),
    };

【问题讨论】:

    标签: solrnet


    【解决方案1】:

    是的,您可以在 SolrNet 中使用 Grouping(以前称为 Field Collapsing),它是在 SolrNet 0.4.0 alpha1 版本中引入的。以下是作者博客上的 release notes 关于添加此支持的信息。因此,您需要从 Google Code(binaries) 或 GitHub(source) 获取该版本(或更高版本)。这里还有一个使用源中单元测试分组的示例 - Grouping Tests

    public void FieldGrouping()
    {
        var solr = ServiceLocator.Current.GetInstance<ISolrBasicOperations<Product>>();
        var results = solr.Query(SolrQuery.All, new QueryOptions
        {
            Grouping = new GroupingParameters()
            {
                Fields = new [] { "manu_exact" },
                Format = GroupingFormat.Grouped,
                Limit = 1,
            }
        });
    
        Console.WriteLine("Group.Count {0}", results.Grouping.Count);
        Assert.AreEqual(1, results.Grouping.Count);
        Assert.AreEqual(true, results.Grouping.ContainsKey("manu_exact"));
        Assert.GreaterThanOrEqualTo(results.Grouping["manu_exact"].Groups.Count,1);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-30
      • 2021-11-17
      相关资源
      最近更新 更多