Solr查询从文档中获取信息

时间:2015-11-03 12:14:51

标签: solr

我正在实施solr。我在sql server中有很多表。现在我创建了一个查询,它将从平面单表中的所有表中提供数据,我将插入到solr中。这是我的数据 类别有多个包,包有多个资产,现在是Solr中的单个表的一部分。

solr中的唯一键是categoryid,packsid,assetid 现在在Solr,我需要在cateogries中计算包数。我怎样才能在Solr中实现这一目标?

我需要的是使用不同的类别和packid获取所有结果,然后按categoryid对其进行分组,以获得不同类别的包数。如何对来自solr查询的结果进行分组

这就是我想要的 我有行集合,其中列是Categoryid,Packid,Description,ImageUrl ..... 我需要获得Categoryid和Packid组合的不同行。获取不同的行后,我需要使用Categoryid,imageurl和Description对这些不同的行进行分组,其中包含Packid的计数。

2 个答案:

答案 0 :(得分:0)

如果您使用的是Solr5,您可以使用Yonik在此描述的子面板:

http://yonik.com/solr-subfacets/

如果您使用的是Solr4或更低版本(当然还有5个),那么仍然可以使用方面。您应该首先添加您的请求:

fq=packid:<the selected id>&facet=true&facet.field=categoryid

从那时起,您可以添加标记参数以获得您认为合适的计数。

https://wiki.apache.org/solr/SimpleFacetParameters 在此页面上,尤其是:tagging and excluding filters

答案 1 :(得分:0)

我假设您有solr id作为catId,packId和资产ID。除了id中的细节之外,您还应该将其作为字段的一部分,并且实际上使用非规范化,您可以使用catId和packId等多个字段进行查询,然后在多个字段上进行构面以获取每个组合的计数。您可以使用两个字段进行分区。如果这种方法符合您的需要,请告诉我