【问题标题】:how to use boost in solr?如何在solr中使用boost?
【发布时间】:2015-09-14 15:18:21
【问题描述】:

我是 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 的术语“法国”炸薯条时,应该首先出现。但是我将汉堡作为第一个项目如何纠正它。??

【问题讨论】:

  • 您可以提供数据并在数据后排序,以便我们看清楚

标签: angularjs solr solr-boost


【解决方案1】:

发现给bq提供不同参数的问题是它必须是一个参数

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 1970-01-01
    • 2021-11-23
    • 2017-01-12
    相关资源
    最近更新 更多