我如何同时在两个领域进行分面以获得组合方面及其计数?

时间:2014-08-01 12:21:33

标签: solr solr4

请您帮我解决以下问题。提前致谢。如果您不理解我的解释中的任何部分,请告诉我。

我如何同时处理两个以上的类别(让我们说'项目'和'类型',如下所述)以获得组合方面及其数量? 当您打开网址http://search-lucene.com/?q=facets时,您可以在右侧看到“项目”,“类型”,“日期”,“作者”以及带括号内数字的相应值。

例如,假设您在“项目”方面选择“solr(3366)”,我仍然可以在“项目”方面看到其他值,如ElasticSearch等,以及它们各自的计数。 项目:                 solr(3366) - 已选中                 ElasticSearch(1650)                 Lucene(1255)                 Lucene.Net(43)                 Nutch(20)                 PyLucene(17)                 Mahout(16)                 ManifoldCF(8)                 蒂卡(4)                 OpenRelevance(3)                 露西(2) 类型:                 mail#user(2791)                 问题(303)                 邮件#dev(134)                 源代码(82)                 javadoc(37)                 维基(36)                 网站(2)

  1. 此外,当我在“类型”部分下选择“mail#user(2791)”时,我再次看到“type”部分下的其他值及其在括号中的对应计数及其在“Project”方面的相应值相应地改变(即计数)。 项目:             索尔(2784) - 入选             ElasticSearch(1056)             Lucene(237)             Lucene.Net(24)             Nutch(14)             Mahout(10)             ManifoldCF(4)             露西(2)             OpenRelevance(1) 类型             mail#user(2791) - 已选中             问题(303)             邮件#dev(134)             源代码(82)             javadoc(37)             维基(36)             网站(2)

    观察solr(3366)在选择mail #user后如何更改为Solr(2784)以及其他值'Project'(如ElasticSearch等)和'type'(issue,javadoc等),改变他们的计数值。

  2. 我想实现类似的工作功能。如果以下查询方向正确,您能告诉我吗?如果我必须修改这个,请告诉我。如果是的话,是什么以及如何。可能解释为什么会有很大的帮助。

    本地主机:8080 / solr的/ collection1 /选择Q =方面&安培; FQ =项目%3A(%22solr%22)及FQ =类型%3A(%22mailhashuser%22)及小面=真安培; facet.mincount = 1&安培; facet.field =项目&安培; facet.field =类型&安培;重量= JSON&安培;缩进=真安培; DEFTYPE = edismax&安培; json.nl =地图

    如果上述查询方向不正确。请帮助构建相同的。提前谢谢。

    亲切的问候, Vamshi

1 个答案:

答案 0 :(得分:1)

使用标记和排除过滤器 http://wiki.apache.org/solr/SimpleFacetParameters#Tagging_and_excluding_Filters

示例: 我有2个Facets颜色和形状。

颜色:红绿黄

形状:圆形方块

因此,如果我选择“红色”,那么绿色和黄色应该出现在构面列表和所有形状中。

以下查询对我有用。

/select?q={!tag=dt1}color:red&fq={!tag=dt2}shape:*&facet=true&facet.field={!ex=dt1}color&facet.field={!ex=dt2}shape

使用上述解决方案,我能够解决您在上述问题中重复过的确切问题。

此解决方案将真正帮助您解决问题

Unable to use Tagging and excluding Filters

如果它可以解决您的问题,请告诉我。

此致

Jayesh Bhoyar