【发布时间】: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