Algolia 异常过滤器:意外的标记字符串(到)预期')'

Algolia exception filters: Unexpected token string(to) expected ')'

我正尝试使用 Algolia 在我的 Android 应用程序中执行过滤,正如他们在 Filtering and facets tutorial 中显示的那样,但我在 query.setFilters() 方法中遇到此错误:Algolia exception filters: Unexpected token string(to) expected ')'

这是我使用的代码示例:

Query query = new Query();
query.setAttributesToHighlight("type");
query.setHighlightPreTag("<p style=\"color:red\">");
query.setHighlightPostTag("</p>");
query.setRestrictSearchableAttributes("type","price");
query.setFilters("code=1 AND (price:1000 to 300000000 OR price:10 to 100)");

我的目标是对我的数据执行范围搜索。 我怎样才能做到这一点?

教程中的代码片段有错字,过滤器关键字应全部大写,如您在 Filter Syntax list of keywords 中所见。

你应该改用这个:

query.setFilters("code=1 AND (price:1000 TO 300000000 OR price:10 TO 100)");