我们开始使用Solr作为基于地理位置的搜索引擎。我们提供了GPS定位,半径和关键字。我们不清楚Solr是先限制GPS定位,然后进行关键字搜索,还是先进行关键字搜索,然后通过过滤半径外的结果来减少结果...在我们的情况下,第一种情况更可取,因为我们总体上有许多数据集,但在某个位置只有一小部分数据集,从而提高了搜索速度。
谢谢!
发布于 2013-08-16 06:34:51
首先,Solr不会有这种类型的查询。因此,我看到了两种方法-使用GPS定位增强字段,因此,与它们匹配将给您更多的提升,结果将获得更高的分数,或者可能编写您自己类型的查询,以便您可以测量所需位置与您检查是否匹配的文档中的位置之间的距离。
第二种方式--实际上--与Solr无关,但我用过一点MongoDB,它有地理搜索功能。有关更多信息,请查看此(http://docs.mongodb.org/manual/reference/command/geoNear/)
https://stackoverflow.com/questions/18258895
复制相似问题