我需要实现下面的附加功能图片。我已经基于Solr搜索构建了一个应用程序。 关于此功能的几句话:下拉列表将包含具体类别中的类似搜索短语和找到的项目数。 以什么方式让Solr收集这些数据并以某种方式接收它?
答案 0 :(得分:1)
是的,您可以使用Facets在Solr中执行此操作,这样可以对结果进行分组。 facets的默认行为是返回组名称和找到的项目数。您可以通过在查询字符串facet=true
,facet.field=category
。
您的案例中的示例查询将是
http://localhost:8983/solr/NAME_OF_YOUR_INDEX/select/?wt=json&indent=on&q=ipo&fl=category,name&facet=true&facet.field=category
请查看the tutorial了解详情。
这大致等同于在SQL中执行此操作:
SELECT category, COUNT(*) FROM items WHERE text LIKE "%ipo%" GROUP BY category;