2016-02-12 53 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仪表板中的索引的“显示”选项卡中执行此操作。

相关问题