我在代码中使用一个solr查询来从solr中获取数据集合。 在提取查询中使用之前,有一个名为“ rank”的字段,其条件类似“ AND(rank:1 OR rank:0)”,但现在我想更改最少的数字。
例如,我的收藏集没有0或1,但排名至少为3。 所以我想获得排名序号最少的记录列表。
这是我现有的查询(来自日志):
q = category = nfroots AND(rank = 1 OR rank = 0)
fq = -isLegacyProduct = true
group = true。
这里提到的是category = froots,rank = 0或1,isLegacyProduct = true,group = true。
我必须使rank =而不是0或1,它应该是最小数字。
这是我的收藏集:- { “ id”:“ 1”, “ rank”:“ 1”, “名称”:“ A” }, { “ id”:“ 2”, “ rank”:“ 2”, “名称”:“ A” } , { “ id”:“ 3”, “ rank”:“ 2”, “名称”:“ B” } , { “ id”:“ 4”, “ rank”:“ 3”, “名称”:“ B” } , { “ id”:“ 5”, “ rank”:“ 4”, “名称”:“ B” }
我的结果应该是这样的:- { “ id”:“ 1”, “ rank”:“ 1”, “名称”:“ A” }, { “ id”:“ 3”, “ rank”:“ 2”, “名称”:“ B” }
上面的结果是,我试图获得属于“ A”和“ B”的最小等级字段。