gpt4 book ai didi

search - Amazon Cloud Search - 按时间和日期获取地点

转载 作者:行者123 更新时间:2023-12-02 01:58:11 25 4
gpt4 key购买 nike

我正在使用 Amazon CloudSearch 存储大量地点。每个地方在一周中的每一天都有开放时间和关闭时间。

我需要按当前时间检索地点。您如何建议对索引进行建模?我想通过创建 7 个文本索引来解决这个问题,我在其中为一周中的每一天指定有效时间。

例如,如果一个地方从上午 9 点营业到凌晨 13 点,在索引“星期一”中我将写入字符串“9-10-11-12”。然后,通过 bq=monday:'10' 或 bq=monday:'16' 过滤,我将只拥有在指定时间开放的地点。

还有其他想法吗?我的解决方案似乎有效,但会建议我使用另一种方法吗?

最佳答案

首先,我不会使用多个索引。

您可以使用您的方法,但只需将时间从一周的开始算起。所以,星期一是 0-23,星期二是 24-47,等等。或者你可以只有 7 个字段,“monday_hours”,“tuesday_hours”,......

您也可以使用单位而不是字符串。不是更好,而是不同,可能值得进行基准测试。

通过单位,您可以使用范围查询。如果文档包含“打开”和“关闭”字段,并且您想知道它是否在 10 点到 12 点之间打开。

&bq=(and open:..12 close:10..)

剩下的一个问题是 CloudSearch 的范围搜索是 inclusive of endpoints .所以我认为如果商店十二点开门,这将显示误报。从技术上讲,范围重叠,但没有用。为了解决这个问题,我会做两件事。首先,我不会按小时计算,我会使用一天中的分钟作为字段中的值(0 到 1439)。然后将起始范围加一,从末尾减一。

使用 uint 与使用文本字段的表现不同。我肯定会对它们进行基准测试,看看哪一个更适合你。

关于search - Amazon Cloud Search - 按时间和日期获取地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699304/

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