我尝试按某个方面进行过滤,但是某些具有前导连字符的键 int PyBool_Check(PyObject*)
似乎不会过滤结果集。
即。给出以下JSON
-
尝试添加一个方面,例如键:-does,永远不会过滤结果集。
还有其他人遇到过这种情况和/或知道解决方案吗?
答案 0 :(得分:0)
Algolia中的Facet过滤器支持一种名为排除的特定类型。当使用短划线引导时,引擎实际上会在与facetFilters
一起使用时从结果列表中排除包含此值的项目,现在已弃用。
但是,引擎有一个新参数,语法更清晰,algolia.com信息中心尚未使用,如果你正在尝试它,称为{{3} }。
此参数将接受此查询并查找具有" -does"作为一个方面的价值:
index.search('', { filters: "key:-does" })
如果您想使用排除语法,此参数会接受NOT
运算符,您可以这样使用:
index.search('', { filters: "NOT key:does" })