在solr中面对距离 - 如何生成在给定距离范围内搜索的链接

时间:2011-05-17 18:16:03

标签: navigation solr geospatial facets buckets

在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)

1 个答案:

答案 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()