我试图通过Algolia中的标签进行析取过滤,但是没有关于它的文档。这就是我实际做的事情:
helper.addTag('Shangai').search();
这将过滤所有具有Shangai标签的文件。 但我还需要获得具有布鲁克林标签的所有文件。
helper.addTag('Brooklyn').search();
在这样做后我得到0结果,因为algolia使用AND运算符作为默认搜索标签,所以正在查找有上海和布鲁克林的文档。我需要的是上海或布鲁克林。
任何人都知道怎么做?
答案 0 :(得分:5)
要实现目标,您可以使用setQueryParameter
方法。
helper.setQueryParameter('filters', 'Shangai OR Brooklyn').search();
另外,我建议您将标记值括在双引号之间,以防它们包含空格。
helper.setQueryParameter('filters', '"Shangai" OR "Brooklyn"').search();
请注意,setQueryParameter
支持all documented Algolia search query parameters。