это правильный способ получить аспекты из индекса Алголии? - PullRequest
0 голосов
/ 28 августа 2018

Этот код не очень красивый, поэтому мне интересно, есть ли лучший способ получить фасеты из индекса?

var algolia = algoliasearch('id', 'key');
var helper = algoliasearchHelper(algolia, 'getstarted_actors', {
  facets: ['*'],
});
helper.on("result", results => console.log(Object.keys(results['_rawResults'][0].facets)));

1 Ответ

0 голосов
/ 30 августа 2018

Вы также можете выполнить поиск пустого запроса и затем сделать с ответом все, что вам нужно - в простом примере ниже мы получим фасеты и распечатаем их в консоли:

var algoliasearch = require('algoliasearch');
var client = algoliasearch('latency', '249078a3d4337a8231f1665ec5a44966');
var index = client.initIndex('bestbuy');

index.search(
  {
    query: '', // empty query
    facets: ['*'],  // retrieve all facets
  },
  function searchDone(err, content) {
    if (err) throw err;
    console.log(JSON.stringify(content.facets, undefined, 2)); // print
  }
);
...