2016-01-12 66 views
0

有人可以告诉如何在facet值上进行分面。 可以说我有类别字段,它具有方面值[“服装”,“FootWear”,“配件”]。基于Facet字段的“类别”能够在Queryresponse中获取facetcount。我的回答是这样的:使用solrj分面值

输入请求: http://127.0.0.1:8080/solr/selectfacet?q= & facet.field =类别

响应:

facet": [ 
    { 
     "value": "Accessories", 
     "count": ​2 
    }, 
    { 
     "value": "Clothing", 
     "count": ​1 
    }, 
    { 
     "value": "Footwear", 
     "count": ​1 
    }, 
    { 
     "value": "FootWear", 
     "count": ​0 
    } 
] 

需要做什么,如果我需要选择仅作为鞋方面领域或服装作为方面领域。还有如何实现2个facet值的多重选择,并使用solrj api实现刻面。一些示例代码将非常有用,可能是正确的链接。

回答

0

您可以指定参数& fq =类别:服装,配件,所以您的查询只匹配服装领域和方面根据匹配结果计算。

如果您的搜索查询不同,则需要facet然后使用solr标签排除或包含过滤器查询condintion。 see solr face wiki