аспекты algolia возвращают пустой объект в клиенте API javascript

Я использую Javascript API Client и хочу, чтобы фасеты возвращались в моем индексе. Я считаю, что фасетирование включено для индекса, потому что 1. Я переключил переключатель в пользовательском интерфейсе 2. Я могу использовать фасетирование на панели инструментов для своего индекса. Я настроил свой индекс со следующими параметрами:

var params = {
  tagFilters: 'query',
  aroundLatLngViaIP: true,
  getRankingInfo: 1,
  facets: "*"
};

Однако это возвращает пустой объект фасетов. Как я могу получить фасетный объект со всеми возможными вариантами фасетирования?

JSFiddle


person user2954587    schedule 30.03.2016    source источник
comment
Привет, можешь привести полный пример рабочего кода? Спасибо   -  person vvo    schedule 30.03.2016
comment
@vvo добавил JSFiddle jsfiddle.net/fb3fdfzn (с обновленной скриптой)   -  person user2954587    schedule 30.03.2016
comment
@vvo Я понял, что происходит. В конкретных поисковых запросах, которые я выполнял, нет доступных аспектов. Как только я изменил запрос на Eye Doctor, он вернулся. Спасибо!   -  person user2954587    schedule 30.03.2016


Ответы (1)


У вас нет результата для этого запроса, поэтому отсутствует фасет.
Возможно, вам будет легче увидеть его на этом обновленном JSFiddle:

index.search(params).then(function(resp) {
  count.innerText = resp.hits.length + ' results';
  facets.innerText = JSON.stringify(resp.facets, null, 2);
  response.innerText = JSON.stringify(resp, null, 2);
});
person Jerska    schedule 30.03.2016