gpt4 book ai didi

google-app-engine - 如何在 App Engine 中有效地对查询运行两个不等式过滤器

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:46 25 4
gpt4 key购买 nike

我知道应用引擎有“不等式过滤器只允许在一个属性上”的限制,如下所述:http://code.google.com/appengine/docs/python/datastore/queriesandindexes.html#Introducing_Indexes

然而,是否有某种方法可以运行两个过滤器,或者这根本不可能?例如,如果我有一个只有 X 和 Y 坐标的实体种类,并且我想要在 X1 到 X2 和 Y1 到 Y2 的特定范围内的所有实体,是否有某种方法可以查询从 X1 到X2 按它们的 Y 值排序,然后轻松获取我想要的 Y 值范围之间的相关值?

如果是这样,有人有一些示例代码可以演示吗?

最佳答案

如果它适合您的数据,您可以将 X 和 Y 离散化到 bin 中,生成两个值的哈希值,并将其存储在模型中。然后,您可以精确查找与您要在其中搜索的区域重叠的哈希值。然后,手动过滤掉您所在地区以外的结果。

这本质上就是geomodel正在为纬度/经度做。

关于google-app-engine - 如何在 App Engine 中有效地对查询运行两个不等式过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3021030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com