如何使用Solr.net的最小值,最大值和平均值

时间:2011-09-30 11:45:30

标签: lucene solr average solrnet min

我找到了http://code.google.com/p/solrnet/wiki/Stats链接。

但我无法理解。

我想在solr查询中使用min,max类函数。

我的查询(显示圆形和颜色D的最小值,最大值和平均价格以及清晰度FL和克拉重量。(此查询将根据用户的动态选择进行生成)

(形状:“圆形”)和(颜色:“D”)和(净度:“FL”)和(CaratWeight:[1 to 10])

但是我如何使用这种功能并选择特定的列。

现在我有点接近......

通过使用以下网址,我得到min,max,count和mean..things那些我想要的。 但它的xml格式。现在我想要进行推理。我想在我的asp.net代码中使用此结果,并希望进一步计算。

http://localhost:8983/solr/coreMikisa/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on&stats=true&stats.field=Price 

所以请回复..我怎么能得到???

1 个答案:

答案 0 :(得分:7)

http://localhost:8983/solr/coreMikisa/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on&stats=true&stats.field=Price 

这可以在SolrNet中表示为:

var statsParams = new StatsParameters();
statsParams.AddField("Price");
var results = solr.Query(SolrQuery.All, new QueryOptions {
    Rows = 10,
    Start = 0,
    Stats = statsParams
});
// use results.Stats...