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

mda*_*rre 1 javascript algolia

我正试图通过Algolia中的标签进行析取过滤,但没有关于它的文档.这就是我实际做的事情:

helper.addTag('Shangai').search();
Run Code Online (Sandbox Code Playgroud)

这将过滤所有具有Shangai标签的文档.但我还需要获得具有布鲁克林标签的所有文档.

helper.addTag('Brooklyn').search();
Run Code Online (Sandbox Code Playgroud)

在这之后我得到0结果,因为algolia使用AND运算符作为默认搜索标签,所以正在寻找有上海和布鲁克林的文档.我需要什么上海或布鲁克林.

谁知道怎么做?

ray*_*jes 5

为了实现您的目标,您可以使用该setQueryParameter方法.

helper.setQueryParameter('filters', 'Shangai OR Brooklyn').search();
Run Code Online (Sandbox Code Playgroud)

另外,我建议您将标记值括在双引号之间,以防它们包含空格.

helper.setQueryParameter('filters', '"Shangai" OR "Brooklyn"').search();
Run Code Online (Sandbox Code Playgroud)

请注意,它setQueryParameter支持所有记录的Algolia搜索查询参数.