建立本地企业目录。使用弹性搜索作为我们的搜索提供者并且有一点进退两难的境地:
我们真正想做的是“中心点”搜索。但据我了解,真正的“中心点”搜索比“边界框”搜索慢得多。因此,我们在用户正在搜索的一般区域周围使用“边界框”搜索。这对于像“tacos”这样的搜索非常有用,因为这个搜索总是有很多结果。边界框搜索不适用于使用不太常见的关键字的搜索或搜索该区域内但位于边界框之外的特定企业。
我考虑过一些解决方案,但我不确定是否有任何好处:
- 进行多次“边界框”搜索,第一次使用较小的边界框,如果没有或很少找到结果,则使用较大的边界框进行另一次搜索。
- 使用“中心点”搜索,即使它较慢。此搜索应大致按照距中心点的地理距离顺序返回结果(结合弹性搜索“优先考虑”结果的其他方式。
我看到像Yelp.com这样的网站似乎已经处理了这个问题。我只是不确定最好的方法是什么。
我们在 Heroku 服务器上运行 Django。Out elastic search provider is Found。
非常感谢您的意见!