在 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。
我正在尝试在 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。