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

发布于 2024-12-08 07:02:04 字数 747 浏览 0 评论 0原文

我发现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 代码落后并且想做进一步计算

。 .field=价格” rel="nofollow">http://localhost:8983/solr/coreMikisa/select/?q=%3A&version=2.2&start=0&rows=10&indent=on&stats=true&stats.field =价格

我该怎么办?

I found http://code.google.com/p/solrnet/wiki/Stats link. But I cannot understand it properly. I want to use a (min,max) kind of function with a Solr query.

My query (display min, max and average price of Round shape and color D and clarity FL and caratweight. (This query will be generated based on user's selection dynamically.)

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

But how can I use such kind of function and select specific column?

Now I am somewhat nearer...

By using the following URL, I am getting min, max, count and mean.. Things like those I want. But it's in XML format. Now I want to customize. I want to use this result in my ASP.NET code behind and want to do further computation.

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

What should I do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

贪恋 2024-12-15 07:02:04

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

Load the XML result into XML document and use XPath to access get the value of desired elements.

var xmlDocument = new XmlDocument();
xmlDocument.Load(solrXmlResult);
var mean = double.Parse(xmlDocument.DocumentElement.GetElementByTagName("//mean")[0].InnerText);
...

or based on your XML

var mean = double.Parse(
  xmlDocument.DocumentElement.GetElementByTagName(
    "//lst[@name=\"tag\"]/double[@name=\"min\"]"
  )[0].InnerText);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文