我正在写一个testng测试,该测试执行SOLR查询并给出一个facet字段(在这种情况下,它是滑行的)。我可以得到每个滑行的条目的分面结果,它们看起来类似于以下内容:
"123456780",
104059,
"123456781",
76777,
"123456782",
72797,
...
引号中的值是ID,其他数字是计数。我想做的是找到计数为1的那些。如果我可以让它按升序返回facet值,那将是很好的。在查询中指定仅返回计数为1的构面会更好。
我可以将它们全部读入Java数组中,然后排序或查找它们的值(作为计数),但是它们的值是1(计数):11952086。1100万个无法解析。有没有一种方法可以返回递增的计数或仅返回计数为1的值?
最佳答案
我相当确定,没有办法返回满足条件的构面结果。
但遵循可能会帮助您。
构面结果可以使用facet.sort = count参数进行排序。它将按计数降序对构面结果进行排序。
curl -XGET 'http://172.26.98.10:8886/solr/SF_CaseComments/select?q=lock&rows=0&facet=true&facet.field=CreatedById&facet.sort=count&facet.limit=-1&facet.mincount=1&wt=json'
您可以忽略结果,直到找到1并继续处理。
关于java - 在SOLR中仅使用1获得面部\ts的匹配项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44929276/