如何在solr中使用boost?

时间:2015-09-14 15:18:21

标签: angularjs solr solr-boost

我是solr的新手,我有像indiansPrefer和用户这样的索引字段我正在触发一个http请求来获取来自solr的响应和提升选项

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应该首先出现。但我得到汉堡作为第一项如何纠正它。

1 个答案:

答案 0 :(得分:0)

找到了将bq作为不同参数的问题,它必须是一个参数

bq:"indiansPrefer:1^800 users:ak@mailinator.com^1000"