Tengo un índice de Solr que almacena el precio en un campo multivalor para cada producto.Ordenar con campo de valores múltiples en Solr
Necesito ordenar el conjunto de resultados por precio donde el precio es bajo a alto y alto a bajo.
Intento utilizar la clasificación en el precio que muestra el error No se puede ordenar en campos multivalentes = True.
a continuación es mi Solr XML
<arr name="sellprice">
<float>195.0</float>
<float>136.5</float>
<float>10.0</float>
</arr>
en schema.xml
<field name="sellprice" type="float" indexed="true" stored="true" multiValued="true"/>
En C# Código
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) } });
Puede alguien explicar con cierta buen ejemplo?
si selecciono bajo a alto, entonces el precio mínimo y de mayor a menor que el precio máximo. – Ashutosh
Actualizada la respuesta, parece que no hay una forma directa de hacerlo. – Jayendra
Gracias por su respuesta rápida. También publiqué una nueva pregunta, por favor sugiérame con un ejemplo. http://stackoverflow.com/questions/7846018/data-import-in-solr-from-multiple-entity – Ashutosh