2016-02-12 51 views
3

我不完全確定是什麼意思的意思,但它看起來像一種方法來查詢範圍與鍵值匹配的記錄子集。我想對社交帳戶(如account = facebook:123account = twitter:567)進行過濾。如何使用值中的冒號對過濾器進行搜索?

通過方面列表過濾查詢。小平面用逗號分隔,每個小平面編碼爲attributeName:value
- algolia docs

的問題是語法中包含冒號了。我沒有任何運氣與任何兩個冒號account:facebook:123或uri編碼account:facebook%3A123

有沒有辦法在不更改數據的情況下進行分面查詢?

這是範圍查詢文檔子集的最佳方式嗎?

回答

5

您對這些構面的範圍功能是正確的。你也可以把faceting看成是過濾。

沒有與通過你的小過濾器內部冒號沒有問題,但只要你開始琢磨用什麼語法,只要使用此語法:

{ facetFilters: '["facetKey:facetValue"]' } 

的JS客戶端應該對其進行編碼自身。

在這裏,我的猜測是,你沒有在中聲明屬性account。您可以使用API​​或在Algolia儀表板中的索引的「顯示」選項卡中執行此操作。

相關問題