2017-09-25 39 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

是的,我不得不,但一些數據沒有更新這是奇怪的。我完全重新索引了哪些解決方案,但是讓我想到了可以匹配那些沒有屬性的人:) –