我们开始将Solr用于基于地理位置的搜索引擎。我们提供GPS位置,半径和关键字。我们不清楚Solr是否首先限制GPS位置,然后进行关键字搜索,或者它是否首先进行关键字搜索,然后通过在半径之外过滤我们的结果来减少结果...第一种情况将是更好的我们的情况,因为我们有很多数据集,但在某个位置有一小部分,提高了搜索的速度。
谢谢!
答案 0 :(得分:0)
首先 - Solr不会从框中获得此类查询。因此,我看到了两种方法 - 使用GPS位置增强字段,因此,与它们匹配将为您提供更多提升,结果将获得更高分数,或者可能编写您自己的查询类型,因此您可以测量所需位置之间的距离和您检查匹配的文档中的位置。
第二种方式 - 实际上 - 与Solr无关,但我使用了MongoDB,它具有geosearch功能。有关详细信息,请查看此(http://docs.mongodb.org/manual/reference/command/geoNear/)