2015-09-14 3 views
0

Я новичок в Solr и я индексировали поля как indiansPrefer и пользователей я стреляя запрос HTTP, чтобы получить ответ от Solr с параметрами наддуваКак использовать boost в solr?

angular.element.ajax({ 
       url: "http://localhost:8983/solr/food/select", 
       data: { 
        "q": $scope.searchString, 
        "wt": "json", 
        "bq": "indiansPrefer:1^800", 
        "bq": "users:[email protected]^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' 
      }); 

, когда я искать добавленным пользователем ак «гамбургер», который я предпочитаю, я получаю этот документ первым добром. но когда я ищу термин «французский» frenchfries, у которого нет поля пользователя, но indiansprefer, поскольку 1 должен появиться первым. Но я получаю гамбургер в качестве первого элемента, как его исправить.

+0

вы можете предоставить вам данные и сортировать после того как данные, так что мы рассмотрим это ясно –

ответ

0

Найден, как это было вопрос с давая Ки, как к различным параметрам он должен быть одним параметром

bq:"indiansPrefer:1^800 users:[email protected]^1000"