我是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应该首先出现。但我得到汉堡作为第一项如何纠正它。
答案 0 :(得分:0)
找到了将bq作为不同参数的问题,它必须是一个参数
bq:"indiansPrefer:1^800 users:ak@mailinator.com^1000"