首页 > 解决方案 > Solr fetch查询使用最少的数字?

问题描述

我在代码中使用一个 solr 查询从 solr 获取数据集合。在我在 fetch 查询中使用之前有一个名为“rank”的字段,其中条件如“AND(rank:1 OR rank:0)”,但现在我想更改最少的数字。

例如,我的集合没有 0 或 1,但最小排名号是 3。所以我想获取排名号最少的记录列表。

这是我现有的查询(来自日志):

q=category=nfroots AND (rank=1 OR rank=0)

fq=-isLegacyProduct=true

组=真。

这里提到了 category= froots,rank= 0 or 1, isLegacyProduct=true, group=true。

我必须将 rank= 改为 0 或 1,它应该是最少的数字。

这是我的收藏:- { "id":"1", "rank":"1", "name":"A" }, { "id":"2", "rank":"2", "名称":"A" } , { "id":"3", "rank":"2", "name":"B" } , { "id":"4", "rank":"3" , "name":"B" } , { "id":"5", "rank":"4", "name":"B" }

我的结果应该是这样的:- { "id":"1", "rank":"1", "name":"A" }, { "id":"3", "rank":"2" , "名称":"B" }

以上结果,我试图获得属于“A”和“B”的最低排名字段。

标签: solrsolrnet

解决方案


推荐阅读