您好我对Solr查询很新(比如几个小时),所以请原谅我这是一个天真的问题,但是在地理过滤器上是否有办法从字段设置半径。
{!geofilt pt=35.3459327,-97.4705935 sfield=locs_field_location$latlon d=fs_radius}
或者执行子查询以返回该字段fs_field_job_search_radius
的值并将其放在那里。我可以从字段列表中返回值,所以我希望它可以在某种方法中进入。
这与此Filtering by distance vs. field value in Solr类似,但我不知道他是否正常工作或我需要开始编写功能的建议。这也是我无法控制的Solr服务器上的。它由我的托管公司控制,所以我不知道我是否甚至可以创建功能。感谢。
答案 0 :(得分:1)
做了一个工作,但我得到了我想要实现的目标。
fq={!frange l=0 h=12742}sub(radius_field,geodist(field,point))
12742是以千米为单位的地球直径,因为我还需要一个硬数字,但我怀疑大多数是在太空搜索。所以基本上我们从radius_field中减去距离以确定它是否在范围内。
radius_field - 距离
如果结果是正数而不是在范围内。如果是负数而不是负数。如果我搞砸了我的逻辑,请告诉我。感谢。