我正在网上用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;
它得到的东西,但一旦我包括它,我从algolia回来什么。我认为问题在于数据,我没有_geoloc
参数,这在教程中,但我没有在文档中看到lat
和{{1} }参数必须由该参数封装。但是,如果有人能够确认,那就是问题,我是否有办法将algolia中的参数替换为该参数,而不是重写我的数据库中的所有数据以使用该参数?
答案 0 :(得分:1)
确实使用_geoloc
属性是获得Algolia地理定位功能的唯一方法。今天,这不是可配置的东西。
您不必重写数据库中的整个数据,如果您能够在生产流程/数据中执行此操作,则只能重写Algolia中的数据。