如何过滤/构成带有连字符的记录

时间:2016-10-09 22:40:40

标签: algolia

我尝试按某个方面进行过滤,但是某些具有前导连字符的键 int PyBool_Check(PyObject*) 似乎不会过滤结果集。

即。给出以下JSON

-

尝试添加一个方面,例如键:-does,永远不会过滤结果集。

还有其他人遇到过这种情况和/或知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

Algolia中的Facet过滤器支持一种名为排除的特定类型。当使用短划线引导时,引擎实际上会在与facetFilters一起使用时从结果列表中排除包含此值的项目,现在已弃用。

但是,引擎有一个新参数,语法更清晰,algolia.com信息中心尚未使用,如果你正在尝试它,称为{{3} }。

此参数将接受此查询并查找具有" -does"作为一个方面的价值:

index.search('', { filters: "key:-does" })

如果您想使用排除语法,此参数会接受NOT运算符,您可以这样使用:

index.search('', { filters: "NOT key:does" })