在 Algolia JS Helper 中添加析取标记细化

Add disjunctive tag refinement in Algolia JS Helper

我正在尝试在 Algolia 中通过标签进行析取过滤器,但没有相关文档。这就是我实际上在做的事情:

helper.addTag('Shangai').search();

这将过滤所有具有 Shangai 标签的文档。 但我还需要获取所有带有 Brooklyn 标签的文件。

helper.addTag('Brooklyn').search();

这样做之后我得到 0 个结果,因为 algolia 默认使用 AND 运算符在标签中搜索,因此正在寻找包含 Shangai 和 Brooklyn 的文档。我需要什么上海或布鲁克林。

有人知道怎么做吗?

要实现您的目标,您可以使用 setQueryParameter 方法。

helper.setQueryParameter('filters', 'Shangai OR Brooklyn').search();

此外,我建议您将标签值括在双引号中,以防它们包含空格。

helper.setQueryParameter('filters', '"Shangai" OR "Brooklyn"').search();

请注意 setQueryParameter 支持 all documented Algolia search query parameters