我正在网络上使用 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
和lng
参数。但是,如果有人可以确认,那就是问题所在,有没有办法可以将 algolia 中的参数别名为该参数,而不是重写数据库中的所有数据以使用该参数?
确实,使用该_geoloc
属性是通过 Algolia 获得地理定位功能的唯一方法。今天,这不是可配置的。
您不必重写数据库中的整个数据,如果您能够在生产流程/数据中这样做,则只能在 Algolia 中重写该数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句