Solrnet查询使用相关性进行搜索

时间:2014-04-08 08:29:06

标签: asp.net-mvc solr solrnet

我已使用true或false值将“StockAvailability”字段编入索引。这意味着如果产品有库存,StockAvailability字段具有“True”值,否则它具有“False”值。

现在我想按照相关性搜索结果,意味着我想首先显示“库存”产品,然后“缺货”产品。

示例:

假设您搜索“鼠标”,则返回10个产品。如果产品“鼠标非常特殊的鼠标”没有库存而其余产品有库存,那么我想首先显示所有其他产品在搜索结果页面上有库存,然后缺货产品。

如何执行Solr和SolrNet查询来执行此操作?

感谢。

1 个答案:

答案 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)}
});