3

我不完全确定分意味着什么,但它看起来像是一种将查询范围限定为具有键值匹配的记录子集的方法。我想对社交帐户(如account = facebook:123或)进行分面过滤account = twitter:567

按构面列表过滤查询。分面用逗号分隔,每个分面编码为attributeName:value.
--阿尔戈利亚文档

问题是语法已经包含一个冒号。account:facebook:123我对两个冒号或 uri 编码都没有任何运气account:facebook%3A123

有没有办法在不更改数据的情况下进行分面查询?

这是对文档子集进行范围查询的最佳方式吗?

4

1 回答 1

5

您对方面的范围界定能力是正确的。您也可以将分面视为过滤。

在构面过滤器中传递冒号没有问题,但是一旦您开始想知道要使用什么语法,只需使用以下语法:

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

JS 客户端应自行对其进行编码。

在这里,我猜你没有accountattributesForFaceting. 您可以使用 API 或在您的 Algolia 仪表板中的索引的“显示”选项卡中执行此操作。

于 2016-02-13T18:54:18.603 回答