以特殊字符结尾时无法搜索Algolia标记

以特殊字符结尾时无法搜索Algolia标记,algolia,Algolia,我遇到了一个奇怪的情况,我无法搜索以特殊字符结尾的字符串标记。到目前为止,我已经尝试了)和] 例如,给定一个水果索引,其中有一个带有标记的记录apple(red),如果使用tagFilters查询(使用JS库):“apple(red)”,则即使有带有此标记的记录,也不会返回任何结果 但是,如果将标签更改为苹果(红色)(不以特殊字符结尾),则会返回结果 这是一个已知的问题吗?有办法解决吗 编辑 我在特殊字符上看到了这一点。但是,即使我将()设置为要索引的分隔符,似乎也只会影响可搜索的直接属性,而不

我遇到了一个奇怪的情况,我无法搜索以特殊字符结尾的字符串标记。到目前为止,我已经尝试了
]

例如,给定一个水果索引,其中有一个带有标记的记录
apple(red)
,如果使用
tagFilters查询(使用JS库):“apple(red)”
,则即使有带有此标记的记录,也不会返回任何结果

但是,如果将标签更改为苹果(红色)(不以特殊字符结尾),则会返回结果

这是一个已知的问题吗?有办法解决吗

编辑


我在特殊字符上看到了这一点。但是,即使我将
()
设置为要索引的分隔符,似乎也只会影响可搜索的直接属性,而不会影响标记。这是否正确?我是否可以将分隔符改为在标记上索引?

您应该尝试对标记使用数组语法:

tagFilters:[“苹果(红色)”]
它当前失败的原因是由于
tagFilters
的语法。当您传递字符串时,它会尝试使用一种特殊的语法对其进行解析,其中逗号表示“和”,括号分隔“或”组

顺便说一句,
tagFilters
现在已被弃用,因为参数的语法更清晰。对于您的特定示例,您可以这样使用它:

filters:'_标签:“苹果(红色)”