gpt4 book ai didi

c# - azure 搜索服务和开放时间

转载 作者:行者123 更新时间:2023-12-03 05:08:21 24 4
gpt4 key购买 nike

考虑 Microsoft 在其 azure 搜索示例中使用的相同情况 - 酒店搜索系统,但 azure 搜索应该为已开业的酒店提供过滤器。

有什么想法可以存储有关开放时间的信息(源模型包含每天的两个时间间隔 - 午餐前/午餐后)以对过滤器有用吗?

我发现的最简单的解决方案(绝对不是最漂亮的解决方案)是为每一天、时间间隔以及开始和停止时间戳(仅输入时间)创建字段。然后在过滤器参数中使用适当的日期值和当前时间。整个解决方案需要创建 7 x 2 x 2 字段。

谁有更好的解决方案,也许可以使用 Azure 搜索引擎的默认功能?

最佳答案

这种方法可行。这是使用一个字段而不是 28 个字段的另一种方法:假设您的所有开盘/关盘时间都在 1 小时范围内(当然,相同的方法也适用于 30 分钟或 15 分钟范围)。对于每家酒店,为所有间隔生成术语,描述酒店当时是否营业或关闭:“Mon12AMClosed”、“Mon1AMClosed”、...、“Mon6AMOpened”、...、“Tue12AMClosed”、.....将所有这些术语索引到字符串集合字段中。在查询时,将当前时间映射到适当的时间间隔(例如“Wed12PMOpen”以找出哪些酒店在周三 12PM - 1PM 时间间隔内营业),并使用类似于以下的过滤表达式:

$filter = 间隔/任意(t: t eq "Wed12PMOpen")

HTH,尤金

关于c# - azure 搜索服务和开放时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350353/

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