3

在 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-1公里 (2)

1-5公里 (0)

5-20公里 (0)

20-50公里 (0)

50-100公里 (0)

100-250公里 (0)

4

1 回答 1

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 到 5 公里的刻面和另一个从 5 公里到 3000 公里的刻面。根据您的需要更改 frange 中的值。

如果您的意思是使用一系列距离进行过滤,则将构面查询移动到过滤器查询应该可以工作,例如fq={!frange l=5.001 u=3000}geodist()

于 2011-05-17T19:27:54.680 回答