0

我是 solr 的新手,我已经索引了像 indiansPrefer 和用户这样的字段,我正在触发一个 http 请求,以从 solr 获得带有 boost 选项的响应

angular.element.ajax({
                url: "http://localhost:8983/solr/food/select",
                data: {
                    "q": $scope.searchString,
                    "wt": "json",
                    "bq": "indiansPrefer:1^800",
                    "bq": "users:ak@mailinator.com^1000"
                    "start":0,
                    "rows":25

                },
                traditional: true,
                cache: true,
                async: true,
                dataType: 'jsonp',
                success: function (data) {

                    $scope.$apply(function () {
                        $scope.foodResults = data.response.docs;
                        console.log("result from solr is  ",$scope.foodResults)
                        /*angular.forEach($scope.foodResults,function(value,key){

                        });*/

                    });
                },
                jsonp: 'json.wrf'
            });

当我搜索用户 ak 添加的“汉堡”时,这是印度人的首选,我首先得到了该文档。但是当我搜索一个没有用户字段但 indiansprefer 为 1 的术语“法国”炸薯条时,应该首先出现。但是我将汉堡作为第一个项目如何纠正它。??

4

1 回答 1

0

找到了将 bq 提供给不同参数的问题的方式,它必须是单个参数

bq:"indiansPrefer:1^800 users:ak@mailinator.com^1000"
于 2015-09-15T05:01:13.823 回答