Mam indeks Solr, który przechowuje cenę w polu wielowartościowym dla każdego produktu.Sortowanie za pomocą pola wielowartościowego w Solr
Potrzebuję posortować zestaw wyników według ceny, gdzie cena jest niska do wysokiej i wysoka do najniższej.
Próbuję użyć sortowania na Cena, która pokazuje Błąd Nie można sortować na wielowartościowych = Prawdziwych polach.
poniżej jest mój solr XML
<arr name="sellprice">
<float>195.0</float>
<float>136.5</float>
<float>10.0</float>
</arr>
w schema.xml
<field name="sellprice" type="float" indexed="true" stored="true" multiValued="true"/>
w C# kod
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) } });
Może ktoś wytłumaczyć z jakiegoś dobrego przykładu?
jeśli wybiorę niską do wysokiej, a następnie minimalną i wysoką do niskiej, a następnie maksymalną cenę. – Ashutosh
Zaktualizowano odpowiedź, wydaje się, że nie ma na to bezpośredniego sposobu. – Jayendra
Dzięki za szybką odpowiedź. Dodałem również nowe pytanie, proszę, zasugeruj mi przykład. http://stackoverflow.com/questions/7846018/data-import-in-solr-from-multiple-entity – Ashutosh