相关疑难解决方法(0)

在Solr中使用多值字段排序

我有一个Solr索引,可以在每个产品的多值字段中存储Price.

我需要按价格对结果集进行排序,其中价格从低到高,从高到低.

我尝试使用Price它显示错误排序您无法对多值=真实字段进行排序.

下面是我的solr XML

<arr name="sellprice">
<float>195.0</float>
<float>136.5</float>
<float>10.0</float>
</arr>
Run Code Online (Sandbox Code Playgroud)

在schema.xml中

 <field name="sellprice" type="float" indexed="true" stored="true" multiValued="true"/>
Run Code Online (Sandbox Code Playgroud)

在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) } });
Run Code Online (Sandbox Code Playgroud)

有人可以用一些好的例子解释一下吗?

lucene solr solrnet

10
推荐指数
1
解决办法
1万
查看次数

标签 统计

lucene ×1

solr ×1

solrnet ×1