每个文档的多个地理属性(数组)
Multiple geo properties (array) per document
我在看https://msdn.microsoft.com/en-us/library/azure/dn798930.aspx:
有一个位置字段示例,它是单个地理点。这种以及围绕一个点进行地理搜索的进一步能力非常棒,但在现实生活中,通常有多个地理点与单个实体相关联。一个例子是可以在多个地点填补职位空缺。进一步解释只允许字符串数组,我推断现在 azure 搜索中不允许每个文档的地理点数组。
对吗?如果没有 2 次往返(到文档 ID 与地理点相关联的第二个索引),您将如何实现这一点?
一个人可能会创建 4-5 个地理字段并在过滤器中围绕每个地理字段进行搜索 (OR'd),但这会限制数量,我不确定在技术上是否可以进行 OR 多个地理搜索,例如距离(loc1)< 50 或距离(loc2)< 50 或等等...
谢谢
没错,我们目前不支持地理点数组。如果您对可能拥有的地理点数量有一个合理的更高边界,那么您拥有多个字段并使用 "or" 过滤器的方法将起作用。
我在看https://msdn.microsoft.com/en-us/library/azure/dn798930.aspx:
有一个位置字段示例,它是单个地理点。这种以及围绕一个点进行地理搜索的进一步能力非常棒,但在现实生活中,通常有多个地理点与单个实体相关联。一个例子是可以在多个地点填补职位空缺。进一步解释只允许字符串数组,我推断现在 azure 搜索中不允许每个文档的地理点数组。
对吗?如果没有 2 次往返(到文档 ID 与地理点相关联的第二个索引),您将如何实现这一点?
一个人可能会创建 4-5 个地理字段并在过滤器中围绕每个地理字段进行搜索 (OR'd),但这会限制数量,我不确定在技术上是否可以进行 OR 多个地理搜索,例如距离(loc1)< 50 或距离(loc2)< 50 或等等...
谢谢
没错,我们目前不支持地理点数组。如果您对可能拥有的地理点数量有一个合理的更高边界,那么您拥有多个字段并使用 "or" 过滤器的方法将起作用。