【问题标题】:Algolia: Filter Index by string array attribute with a string array of possible valuesAlgolia:使用可能值的字符串数组按字符串数组属性过滤索引
【发布时间】:2019-03-18 12:31:18
【问题描述】:

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

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

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

我该怎么办?

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


什么 AFAIK 不起作用:

  • 使用 facetQuery 在 Facet 值中搜索:facetQuery 不允许使用布尔运算符。因此,我一次只能搜索"dolor""sit" 之一,请参阅docs

  • filters docs 却说

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

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

【问题讨论】:

    标签: algolia


    【解决方案1】:

    你找对地方了,需要结合 attributesForFaceting 和过滤器:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-04
      • 2013-09-13
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 2022-07-04
      相关资源
      最近更新 更多