9
我有一個Solr索引,它爲每個產品的多值字段存儲價格。使用Solr中的多值字段進行排序
我需要按價格對價格從低到高從高到低排序結果集。
我嘗試使用排序價格顯示錯誤您無法排序多值= True字段。
下面是我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"/>
在C#代碼
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) } });
有人可以有一些很好的例子解釋一下嗎?
如果我選擇低到高然後最低價格和高到低然後最大價格。 – Ashutosh
更新了答案,似乎沒有直接的方法來做到這一點。 – Jayendra
感謝您的快速回復。我也發佈了一個新的問題,請給我一個例子。 http://stackoverflow.com/questions/7846018/data-import-in-solr-from-multiple-entity – Ashutosh