有没有办法按属性值为null或空字符串过滤命中?
即显示所有没有作者的对象
facetFilters =作者:null
facetFilters =作者:''
或将其包含在OR值列表中?
即,向我展示作者设为吐温或没有作者的所有对象
facetFilters =(作者:吐温,作者:null)
facetFilters =(作者:吐温,作者:'&#39)
答案 0 :(得分:12)
不幸的是 - 截至今天 - Algolia并不支持这一点。如果它是空的,可以推动额外的价值,例如推送可用于过滤的author: 'unknown'
。
答案 1 :(得分:0)
或者,您可以在索引时添加一个 _tags
值,以便稍后用于过滤:
const tags: string[] = [];
if (!obj.author) tags.push('no-author');
idx.saveObject({ ...obj, _tags: tags });
然后,您可以稍后按标签进行过滤,如下所示:
const res = idx.search('', { filters: '_tags:no-author' });