我正在实现地理搜索与藻类在网上。我的代码如下:
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参数必须由该参数封装。但是,如果有人能够确认这一点,这就是问题所在,我是否可以在该参数中别名algolia中的参数,而不是重写数据库中的所有数据来使用该参数?
发布于 2017-06-27 20:08:58
实际上,使用_geoloc属性是拥有Algolia地理本地化功能的唯一途径。今天,这不是什么可配置的东西。
您不必在DB中重写整个数据,只有在生产流程/数据中能够重写Algolia中的数据时,才能重写。
https://stackoverflow.com/questions/44771577
复制相似问题