Azure Search Distance filter with variable distance
假设我有以下场景:
一个搜索用户界面,允许个人查找能够为其家庭位置提供服务的管道工。
当管道工将他们的信息输入系统时,他们会提供他们的坐标和他们愿意走的最大距离。
然后,个人可以输入他们的家庭坐标,并且应该会看到一份符合条件的管道工列表。
查看 Azure 搜索 geo.distance 函数,我不知道如何执行此操作。搜索者提供距离的场景已被很好地覆盖,但每个搜索记录的距离都不同。
文档提供了以下示例:
1 | $filter=geo.distance(location, geography'POINT(-122.131577 47.678581)') le 10 |
这可以正常工作,但如果我尝试将 10 更改为 maxDistance 字段,它会失败并显示
Comparison must be between a field, range variable or function call
and a literal value
我的要求似乎相当基本,但现在想知道 Azure 搜索目前是否可以做到这一点?
要补充 Paul 的答案,一种可能的解决方法是使用保守的大常量值,而不是在
我发现了一个要求此功能的天蓝色反馈建议,但没有关于是否/何时实施的消息。因此,可以安全地假设当前不支持此方案。