Como encadear filtros AngularJS no controlador

Tenho alguns filtros à vista

  <tr ng-repeat="x in list | filter:search| offset:currentPage*pageSize| limitTo:pageSize ">

No meu projeto para alcançar um bom resultado, eu tenho que fazer essa filtragem no controlador que não está à vista

eu sei a sintaxe básica$filter('filter')('x','x') mas eu não sei como fazer cadeia de filtros no controller, então tudo funcionará como no meu exemplo do template.

Encontrei alguma solução, agora apenas com um filtro, mas deve funcionar com muitos;)

       $scope.data = data; //my geojson from factory//

       $scope.geojson = {}; //i have to make empty object to extend it scope later with data, it is solution i found for leaflet //

       $scope.geojson.data = [];

       $scope.FilteredGeojson = function() {

       var result = $scope.data;

       if ($scope.data) {
          result = $filter('limitTo')(result,10);
          $scope.geojson.data = result;
          console.log('success');
       }
           return result;

       };

e eu uso essa função no ng-repeat funciona bem, mas eu tenho que verificá-lo com alguns filtros.

questionAnswers(3)

yourAnswerToTheQuestion