gpt4 book ai didi

Algolia 标签与 Facets 用例

转载 作者:行者123 更新时间:2023-12-03 19:41:28 25 4
gpt4 key购买 nike

Algolia 的新手,在解读标签与方面的区别(建议使用)时遇到了一些麻烦——它们似乎在功能上是等效的。

Algolia 文档给出了一个带有用户 ID 的标签示例——例如“user_1234”,然后可用于过滤。

然而,这似乎在功能上等同于简单地在你的 JSON 中包含它:

“用户”:“1234”

然后将“用户”声明为分面字段。

有什么区别/目的?为什么有标签和构面?

最佳答案

您确实是正确的,两者都可以为您提供相同的过滤功能。
主要区别来自在索引时计算的构面计数,这需要时间。

这就是为什么您现在可以添加 attributesForFaceting设置 onlyFilter修改您的属性,如下所示:

{
attributesForFaceting: [
'onlyFilter(user)'
]
}

这将告诉引擎 user属性应该被认为是一个标签或标签列表(这个语法目前没有记录,但应该很快就会有)。

相同的逻辑可以应用于数字属性。默认情况下,Algolia 引擎为所有索引的数字创建数据结构,以便快速回答诸如 nb_views>10000 之类的查询。 .
这也是计算量很大的,这就是为什么您可以添加 equalOnly numericAttributesToIndex 中的修饰符.

关于Algolia 标签与 Facets 用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37616121/

25 4 0