Отображение результатов поиска в Алголии на карте только с подмножеством результатов, имеющих _geoloc

У меня есть приложение, которое использует Instantsearch.js от Algolia для отображения результатов поиска. Результаты поиска делятся на 3 широкие категории (люди, статьи, услуги). Только люди имеют связанный с ними атрибут _geoloc.

Я создаю виджет поиска, используя:

var search = instantsearch({
  appId: 'xxx',
  apiKey: 'f9217ccdd8e1925a1823e00377e86235',
  indexName: 'dev_test_public_search'
});


search.addWidget(
      instantsearch.widgets.searchBox({
        container: '#q',
        placeholder: 'How can we help?'
      })
    );

Я создаю карту, используя:

search.addWidget(
  instantsearch.widgets.googleMaps({
    container: document.querySelector('#map'),
  })
);

Когда в качестве обращений возвращаются только люди, результаты правильно отображаются на карте. Однако, когда набор данных включает услуги или статьи, я получаю следующую ошибку:

Uncaught RangeError: Maximum call stack size exceeded

Я так понимаю, это связано с тем, что нет _geoloc для просмотров типа услуги/статьи.

Можно ли отображать на карте только подмножество попаданий?


person DigitalLawyer    schedule 12.07.2016    source источник


Ответы (1)


Я не верю, что прямо сейчас есть способ отфильтровать результаты, но на самом деле это должно быть защищено внутри виджет Instantsearch-googlemaps. Я открыл проблему по этому поводу.

person Josh Dzielak    schedule 12.07.2016
comment
Спасибо, Джош! Очень признателен. - person DigitalLawyer; 13.07.2016