在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到10km之间的所有内容的语法是什么?
基本上我可以生成距离面,但我不知道如何为距离面生成链接:
例如,以下方面的链接是什么样的?:
距离
0-1km(2)
1-5km(0)
5-20km(0)
20-50km(0)
50-100km(0)
100-250km(0)
答案 0 :(得分:4)
维基确实描述了它:
&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的小平面,以及5km到3000km的小平面。根据您的需要更改frange中的值。
如果您的意思是使用一系列距离进行过滤,那么将构面查询移动到过滤器查询应该可以正常工作,例如: fq={!frange l=5.001 u=3000}geodist()