用户 Solr TermsComponent 是否可以通过基本查询返回"n"最常用的索引术语?



我们希望能够为从基本查询中选择的某些文档返回"n"个最频繁的索引项。使用太阳能有可能吗?

是的,您可以通过打开faceting并在试图获取频繁索引项的字段上进行faceting来实现这一点。实际上,你可能会得到比你需要的更多的信息(Solr会返回按频率排序的所有术语,而不是前n个):

?q=keyword&facet=true&facet.field=myfield

如果您也使用&rows=0,那么Solr将只返回人脸信息,而不会返回实际的搜索结果。

EDIT:实际上,默认情况下Solr返回前100个方面术语。使用facet.limit参数更改此数字。因此,要返回前n项,请执行以下操作:

?q=keyword&facet=true&facet.field=myfield&facet.limit=n

facet.limit使用负数可以返回所有术语。更多信息请点击此处:http://wiki.apache.org/solr/SimpleFacetParameters

最新更新