gpt4 book ai didi

elasticsearch - 查找在阿尔戈利亚的重叠范围?

转载 作者:行者123 更新时间:2023-12-02 22:45:59 25 4
gpt4 key购买 nike

您如何在Algolia中搜索重叠的数字范围?

例如(我的用例),我正在处理日历上的事件。每个事件都有一个date和和endDate,我正在尝试查找一个月内的所有事件。现在,我正在使用“numericFilters”进行搜索,如下所示:

{
...
"facetFilters":"...",
"numericFilters":"[[
\"date:1517472000000 TO 1524985199999\",
\"endDate:1517472000000 TO 1524985199999\"
]]"
}

这给了我一个月内开始或结束的所有事件。但是上个月开始到下个月结束的事件呢?我该如何搜寻?

最佳答案

不确定如何使用elasticsearch进行此操作,但是对于Algolia,这是正确的方法。除去对date的过滤,您可以获取所有随时开始并在本月结束的事件:

"numericFilters":"[[
\"endDate:1517472000000 TO 1524985199999\"
]]"

但是,如果您希望所有 事件在一个月内发生,从而在该月之前或该月开始,并在该月期间或之后结束,则可以过滤以删除那些 在该月末之后开始的事件以及那些 在每月的开始之前结束:
"filters":"date < 1524985199999 AND endDate > 1517472000000"

关于elasticsearch - 查找在阿尔戈利亚的重叠范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49881958/

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