Сортировка с многозначным полем в Solr

У меня есть индекс Solr, который хранит цену в многозначном поле для каждого продукта.

Мне нужно отсортировать набор результатов по цене, где цена от низкой к высокой и от высокой к низкой.

Я пытаюсь использовать сортировку по цене, но выдается ошибка You can't sort on multivalued=True fields.

ниже мой solr XML

<arr name="sellprice">
<float>195.0</float>
<float>136.5</float>
<float>10.0</float>
</arr>

в schema.xml

 <field name="sellprice" type="float" indexed="true" stored="true" multiValued="true"/>

In C# Code

ISolrQueryResults<ProductTest2> powerArticles = solr.Query(new
SolrQuery("WebCategory_Id:10") && new SolrQueryInList("FilterID",
    146), new QueryOptions { FilterQueries = new[] { new
SolrQueryByRange<decimal>("sellprice", 10, 40) }, OrderBy = new[] {
    new SolrNet.SortOrder(sellprice, desc) } });

Может кто-нибудь объяснить на хорошем примере?

10
задан Paige Cook 21 October 2011 в 12:41
поделиться