我找到了http://code.google.com/p/solrnet/wiki/Stats链接。但我不能完全理解它。我想在Solr查询中使用(min,max)类型的函数。
我的查询(显示最小,最大和平均价格圆形和颜色D和净度FL和克拉重。(此查询将根据用户的选择动态生成)
(Shape:"Round") AND (Color:"D") AND (Clarity:"FL") AND (CaratWeight:[1 TO 10])
但是如何使用这样的函数并选择特定的列呢?
现在我更接近……
通过使用以下URL,我得到最小,最大,计数和平均值…我想要的东西。但它是XML格式的。现在我想要定制。我想在我的ASP中使用这个结果。. NET代码,并希望做进一步的计算。
http://localhost: 8983/solr/coreMikisa/选择/? q = % 3第一部;版本= 2.2,= 0开始,行= 10,缩进= on&统计= true& stats.field =价格
我该怎么办?
将XML结果加载到XML文档中,并使用XPath访问获取所需元素的值。
var xmlDocument = new XmlDocument();
xmlDocument.Load(solrXmlResult);
var mean = double.Parse(xmlDocument.DocumentElement.GetElementByTagName("//mean")[0].InnerText);
...
或基于您的XML
var mean = double.Parse(
xmlDocument.DocumentElement.GetElementByTagName(
"//lst[@name="tag"]/double[@name="min"]"
)[0].InnerText);