2017-09-25 70 views
2

我想过滤掉Algolia属性,这可能吗?Algolia未申报房地产过滤器

目前,我们正在使用:

filters:(expires=0 OR expires<1506338742)

这对于具有expires属性的内容,工作正常,但不是全部内容呢,所以他们从结果中省略。

有没有添加额外条件的方法,其中属性expires未设置/未定义?我已经尝试了几个不同的变体,但无法使它起作用,并且文档似乎没有涵盖这一点。

回答

3

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

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

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

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

+0

感谢雷,感谢您的答复。这实际上是我所做的,通过设置过期到0,但我们有索引中的一些旧数据:) –

+0

任何机会,你可以重新推送该数据? 否则,您可以“浏览”您现有的条目并重新推送它们。见https://www.algolia.com/doc/guides/searching/pagination/#browse – rayrutjes

+0

是的,我不得不,但一些数据没有更新这是奇怪的。我完全重新索引了哪些解决方案,但是让我想到了可以匹配那些没有属性的人:) –