请您帮我解决以下问题。提前致谢。如果您不理解我的解释中的任何部分,请告诉我。
我如何同时处理两个以上的类别(让我们说'项目'和'类型',如下所述)以获得组合方面及其数量? 当您打开网址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)
此外,当我在“类型”部分下选择“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等),改变他们的计数值。
我想实现类似的工作功能。如果以下查询方向正确,您能告诉我吗?如果我必须修改这个,请告诉我。如果是的话,是什么以及如何。可能解释为什么会有很大的帮助。
本地主机: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
答案 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
如果它可以解决您的问题,请告诉我。
此致