我已使用true或false值将“StockAvailability”字段编入索引。这意味着如果产品有库存,StockAvailability字段具有“True”值,否则它具有“False”值。
现在我想按照相关性搜索结果,意味着我想首先显示“库存”产品,然后“缺货”产品。
示例:
假设您搜索“鼠标”,则返回10个产品。如果产品“鼠标非常特殊的鼠标”没有库存而其余产品有库存,那么我想首先显示所有其他产品在搜索结果页面上有库存,然后缺货产品。
如何执行Solr和SolrNet查询来执行此操作?
感谢。
答案 0 :(得分:0)
根据您所描述的内容,您需要对结果进行排序。因此,对StockAvailability字段上的查询应用排序应该可以获得所需的结果。
<强> Solr的:强>
http://<solrUrl>/select?q=mouse&sort=StockAvailability&20desc
<强> SolrNet:强>
var results = solr.Query(new SolrQuery("mouse"), new QueryOptions {
OrderBy = new[] {new SortOrder("StockAvailability", Order.DESC)}
});