首页 > 解决方案 > 如何编写此 Cloudsearch 查询

问题描述

我有以下字段的云搜索记录(除其他外):

status: eg 'PROPPOSAL', 'ACCEPTED', 'CANCELLED' etc
created_at: eg 2018-06-29T11:03:44Z

我需要一个可以满足以下条件的查询:

没有超过 31 天的提案

我如何将其写为查询?目前,我似乎只能编写仅返回状态不是 PROPOSAL 的记录的查询或仅返回 31 天以下的记录的查询

两者都是错误的。

无论日期如何,查询都应返回记录,除非它们是 PROPOSAL,在这种情况下也应用 31 天规则。

我怎样才能做到这一点?我试过类似的东西:

(and 
    (and 
        (range field=created_at ['2019-07-21T14:31:30Z',}) 
        (not field=status 'PROPOSAL')
    )
)

哪个不能满足我的需要

标签: amazon-cloudsearch

解决方案


推荐阅读