在Algolia JS Helper

时间:2017-06-07 18:34:58

标签: javascript algolia

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

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

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

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

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

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:5)

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

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

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

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

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