Solr中为距离的范围或"桶"生成分面相当简单:http://wiki.apache.org/solr/SpatialSearch#How_to_facet_by_distance
没有描述的是如何为这些方面生成链接
如果这是返回 5km 内所有内容的查询:
&q=:&fq={!geofilt sfield=store}&pt=45.15,-93.85&d=5
-那么搜索 5 到 10 公里之间的所有内容的语法是什么?
基本上我可以生成距离分面,但我不知道如何为距离分面生成链接:
例如,以下方面的链接是什么样的?
距离
0-1公里 (2)
1-5公里 (0)
5-20公里 (0)
20-50公里 (0)
50-100公里 (0)
100-250公里 (0)
维基确实描述了它:
&q=*:*&sfield=store&pt=45.15,-93.85&facet.query={!frange l=0 u=5}geodist()&facet.query={!frange l=5.001 u=3000}geodist()
这将生成一个从 0 到 5km 的分面和另一个从 5 公里到 3000 公里的分面。 根据您的需要更改范围内的值。
如果您的意思是使用一定距离进行过滤,则将分面查询移动到过滤器查询应该有效,例如 fq={!frange l=5.001 u=3000}geodist()