Búsqueda de back-end de Algolia con la biblioteca de ayuda de búsqueda de Algolia para Angular.js

Estoy planeando enviar la solicitud de búsqueda a Algolia a través del backend por un problema de seguridad. Descubrí aquí que Instantsearch admite esto donde puede especificar su propio customSearchClient, pasarlo como parámetro y envía la solicitud allí.

Aunque Instansearch no es compatible con Angular.js, estoy usando la biblioteca de ayuda de búsqueda de Algolia que viene con algunos ayudantes para Angular.js. Me preguntaba si esto es posible allí también.

En resumen, quiero implementar la búsqueda de back-end de Algolia con Angular.js sin tener que preocuparme por crear la consulta de búsqueda.

Así es como crearon una instancia del cliente de búsqueda regular en su ejemplo oficial

'use strict';
// First let's define the usual configuration variables for our index
var applicationId = 'latency';
var apiKey = '249078a3d4337a8231f1665ec5a44966';
var index = 'bestbuy';
var client = algoliasearch(applicationId, apiKey);

// Define the `AgoliaSearchHelper` module
angular.module('AlgoliaSearchHelper', ['ngSanitize']).

// Expose the helper
factory('helper', function() {
  return algoliasearchHelper(client, index, {
    disjunctiveFacets: ['category'],
    hitsPerPage: 7,
    maxValuesPerFacet: 3
  });
}).
...
Answer