0

我们开始将 Solr 用于基于地理的搜索引擎。我们提供 GPS 位置、半径和关键字。我们不清楚 Solr 是先限制 GPS 位置,然后进行关键字搜索,还是先进行关键字搜索,然后通过在半径之外过滤我们的结果来减少结果……第一种情况在我们的情况,因为我们总共有很多数据集,但在某个位置只有一小部分数据集,从而提高了搜索速度。

谢谢!

4

1 回答 1

0

首先 - Solr 不会有这种类型的查询。所以,我看到了两种方法 - 使用 GPS 位置提升字段,因此,与它们匹配会给你更多的提升,结果会得到更高的分数,或者可能编写你自己的查询类型,这样你就可以测量所需位置之间的距离和您检查匹配的文档中的位置。

第二种方式 - 实际上 - 与 Solr 无关,但我使用过 MongoDB,它具有地理搜索功能。有关更多信息,请查看此(http://docs.mongodb.org/manual/reference/command/geoNear/

于 2013-08-15T22:34:51.113 回答