Algolia布尔属性过滤:如何筛选isActivated为true的用户对象
嘿,我来帮你搞定这个Algolia过滤的问题!
正确的过滤字符串写法
针对布尔类型的isActivated字段,正确的过滤表达式是:
isActivated:true
为什么之前的尝试没生效?
最大的可能性是你还没在Algolia控制台把isActivated字段设置为**可过滤(Filterable)**属性。Algolia默认不会开放所有字段用于过滤,必须手动配置:
- 登录Algolia控制台,找到你的
users索引 - 进入「配置」→「搜索属性」页面
- 在「可过滤属性」列表里添加
isActivated,然后保存配置
附一个SDK请求示例(以JS为例)
如果用JavaScript SDK发起请求,代码大概是这样的:
index.search('', { filter: 'isActivated:true' }).then(({ hits }) => { console.log('已激活的用户列表:', hits); });
内容的提问来源于stack exchange,提问作者Jaap Weijland
相关产品推荐
相关产品推荐

