在 Solr 中生成距离范围或“桶”的分面相当简单:http://wiki.apache.org/solr/SpatialSearch#How_to_facet_by_distance 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 公里之间所有内容的语法是什么?
基本上我可以生成距离面,但我不知道如何生成links对于距离面:
例如,以下方面的链接是什么样的?:
distance
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 到 5 公里的面和另一个从 5 公里到 3000 公里的面。根据您的需要更改 frange 中的值。
如果你的意思是过滤对于一定距离范围,将构面查询移动到过滤器查询应该可行,例如fq={!frange l=5.001 u=3000}geodist()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)