我正在构建一个应用程序,专业人员可以从附近的客户那里获得工作机会,专业人员可以配置max_radius
,这样他就不会收到比max_radius
更远离他的优惠。
所以我构建了一个简单的Index
,其中包含的字段包含以下字段:location : GeoField
和' max_radius:NumberField' ,每个文档代表一个专业人员,并且因为他们自己配置,所以每个文档都有max_radius
个不同。
当我尝试此查询时:distance(location , geopoint(22.0,11.3)) < 100000
它按预期工作。
当我尝试:max_radius < 450000
时,按预期工作。
但是当我尝试:distance(location , geopoint(22.0,11.3)) < max_radius
我突然得到:ValueError: could not convert string to float: max_radius
。
摆弄一下,我开始质疑: 是不可能进行多个变量查询,或者我做错了吗?
任何人都可以对此有所了解,也许可以提出一种实现目标的方法吗?