Algolia Undeclared Property Filter

时间:2017-09-25 11:27:40

标签: algolia

我想通过缺少属性过滤Algolia,这可能吗?

目前我们正在使用:

filters:(expires=0 OR expires<1506338742)

哪种内容适用于具有expires属性的内容,但并非所有内容都适用,因此它们会从结果中省略。

是否有一种方法可以添加额外条件,其中未设置/未定义属性expires?我尝试了一些不同的变体,但无法使其工作,文档似乎没有涵盖这一点。

1 个答案:

答案 0 :(得分:3)

Algolia无法过滤属性的存在。 因此,您的问题的解决方案取决于预期的结果。

以下是一种可以返回没有过期属性的结果的方法。

在索引时,推送另一个属性has_expiration以及每条记录。 如果应该考虑到期,则此属性应为布尔值,等于true,否则为false

然后,您需要调整filters查询参数,如下所示:filters:(expires=0 OR expires<1506338742) OR has_expiration=0