混合词和地理搜索

时间:2016-08-26 08:03:47

标签: geocoding algolia

如何制作

的搜索查询
  1. 查找某个位置周围的所有内容(使用dcaroundLatLng
  2. 它受到单词搜索的偏见
  3. 不要求结果包含单词(例如,它们用于相关性,但如果没有单词匹配记录,则不会排除先验
  4. 因此,例如,如果我在aroundRadius附近查询"精彩视图" ,它应首先按字词相关性排序,然后按距离排序,并记录哪些不是& #39; t匹配任何单词但在巴黎附近的任何单词都应该出现在结果中。

1 个答案:

答案 0 :(得分:3)

为了确保所有单词不是必需的,您可以使用optionalWords功能将所有查询单词视为可选(请注意,至少1个始终需要匹配):

var query = "great view";
index.search(query, {
  optionalWords: query,
  aroundLatLng: '48.8,2.3',
  aroundRadius: 10000
}).then(....);

然后,您最终可以在geo之前移动默认排名公式的custom条件。