我想通过缺少属性过滤Algolia,这可能吗?
目前我们正在使用:
filters:(expires=0 OR expires<1506338742)
哪种内容适用于具有expires
属性的内容,但并非所有内容都适用,因此它们会从结果中省略。
是否有一种方法可以添加额外条件,其中未设置/未定义属性expires
?我尝试了一些不同的变体,但无法使其工作,文档似乎没有涵盖这一点。
答案 0 :(得分:3)
Algolia无法过滤属性的存在。 因此,您的问题的解决方案取决于预期的结果。
以下是一种可以返回没有过期属性的结果的方法。
在索引时,推送另一个属性has_expiration
以及每条记录。
如果应该考虑到期,则此属性应为布尔值,等于true
,否则为false
。
然后,您需要调整filters
查询参数,如下所示:filters:(expires=0 OR expires<1506338742) OR has_expiration=0