首页 > 解决方案 > Algolia:使用可能值的字符串数组按字符串数组属性过滤索引

问题描述

我有一个包含如下对象的 Algolia 索引:

 id: 2,
 name: test,
 important: ["lorem", "ipsum", "dolor", "sit", "amet"]

我想检索所有条目,例如包含"dolor""sit"

我该怎么办?

注意:这只是一个示例,important每个条目的数组通常包含大约 1 到 4 个值(总共大约 1.000 个可能的值)。通过 / 过滤它的数组可以有 1 到 400 个值之间的任何值。


什么AFAIK不起作用:

非数字属性(例如字符串)需要设置为类别,我们称之为分面。

所以我想知道这是否可能......?或者也许我以错误的方式处理这个问题?

标签: algolia

解决方案


您正在寻找正确的地方,需要结合 attributesForFaceting 和过滤器:

  • 通过 API 或仪表板 将属性设置为importantattributesForFaceting

您的过滤器将如下所示:{ "filters": "important:dolor OR important:sit" }


推荐阅读