Геопоиск с Algolia

Я реализую геопоиск с помощью algolia в Интернете. Мой код выглядит следующим образом:

var searchClient = algoliasearch(Algol_APP_ID, Algol_API_KEY);
var itemIndex = searchClient.initIndex('item');

function searchItems(keyword, lat, lng) {
  var prom;
  var searchObj = {
    query: keyword,
    aroundRadius: 200
  };

searchObj.aroundLatLngViaIP = true;

return itemIndex.search(searchObj)
    .then(function (content) {
      console.log(content);
    return content;
  })
}

Если я закомментирую searchObj.aroundLatLngViaIP = true;, он получит элементы, но как только я включу его, я ничего не верну из алголии. Я думаю, что проблема в данных, у меня нет параметра _geoloc, который есть в учебниках, но я нигде не вижу в документации, что параметры lat и lng должны быть инкапсулированы этим параметром. Однако, если кто-то может подтвердить, что это проблема, есть ли способ, которым я могу связать параметр в алголии с этим параметром, а не переписывать все данные в моей БД, чтобы использовать этот параметр?


person Brennan    schedule 27.06.2017    source источник


Ответы (1)


действительно, использование свойства _geoloc — единственный способ получить возможности геолокации в Algolia. Сегодня это не что-то настраиваемое.

Вам не нужно переписывать все данные в своей БД, вы можете только переписать данные в Алголии, если вы можете сделать это в своем производственном потоке/данных.

person vvo    schedule 27.06.2017