如何在我的ASP.NET代码中使用SolrNet的XML结果

时间:2011-10-03 11:00:50

标签: solrnet

我找到了http://code.google.com/p/solrnet/wiki/Stats链接。但我无法理解它。我想在Solr查询中使用(最小,最大)类型的函数。

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

(Shape:"Round") AND (Color:"D") AND (Clarity:"FL") AND (CaratWeight:[1 TO 10])

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

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

通过使用以下网址,我得到min,max,count和mean ..就像我想要的那样。但它是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 :(得分:0)

将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);