gpt4 book ai didi

algolia - 如何在值中使用冒号进行分面过滤搜索?

转载 作者:行者123 更新时间:2023-12-02 10:35:13 24 4
gpt4 key购买 nike

我不太确定分面的含义,但它看起来像是一种将查询范围限定为具有键值匹配的记录子集的方法。我想对 account = facebook:123account = twitter:567 等社交帐户进行分面过滤。

Filter the query by a list of facets. Facets are separated by commas and each facet is encoded as attributeName:value.
-- algolia docs

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

有没有一种方法可以在不改变数据的情况下进行分面查询?

这是将查询范围限定到文档子集的最佳方式吗?

最佳答案

您对方面的范围界定功能的看法是正确的。您还可以将分面视为过滤。

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

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

JS 客户端应该自行编码。

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

关于algolia - 如何在值中使用冒号进行分面过滤搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35370786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com