Как использовать результат XML SolrNet в моем коде ASP.NET позади - PullRequest
0 голосов
/ 03 октября 2011

Я нашел http://code.google.com/p/solrnet/wiki/Stats ссылку. Но я не могу понять это правильно. Я хочу использовать (min, max) вид функции с запросом Solr .

Мой запрос (отображает минимальную, максимальную и среднюю цену круглой формы, цвет D, четкость FL и весовой коэффициент. (Этот запрос будет сгенерирован на основе динамического выбора пользователя.)

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

Но как я могу использовать такую ​​функцию и выбрать конкретный столбец?

Теперь я немного ближе ...

Используя следующий URL, я получаю 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 голосов
/ 03 октября 2011

Загрузите результат 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);
...