如何使用角度$ http添加多个facet字段

时间:2014-12-23 21:22:57

标签: angularjs solr

所有

目前我使用angular $ http服务发布SOLR搜索请求。

        $http(
                {
                    method: 'JSONP',
                    url: $scope.SERVER, // here is solr core root
                    params:{
                        'json.wrf': 'JSON_CALLBACK',
                        'q': $scope.qs, // $scope.qs is just search keyword
                        'wt': 'json',
                        'indent':true,
                        'hl':'true',
                        'hl.fl':'content',
                        'hl.simple.pre':'<blk>',
                        'hl.simple.post':'</blk>',
                        'hl.snippets':'6',
                        'facet':'true',
                        // here I want to add multi facet field
                    }
                }
            )
            .success(function(result){
                // success handling.
            });

但是当我添加facet字段时,最终的URL只接受最后一个(必须最后覆盖),我想知道是否有人可以帮助解决这个问题。

由于

1 个答案:

答案 0 :(得分:0)

这对我有用: 仅使用构面名称

为“facet.field”添加数组
params:{
                        'json.wrf': 'JSON_CALLBACK',
                        'q': $scope.qs, // $scope.qs is just search keyword
                        'wt': 'json',
                        'indent':true,
                        'hl':'true',
                        'hl.fl':'content',
                        'hl.simple.pre':'<blk>',
                        'hl.simple.post':'</blk>',
                        'hl.snippets':'6',
                        'facet': true,
                        'facet.field' : ['facet1', 'facet2', 'facet3']

}