Algolia facet过滤空/空值

时间:2016-01-11 20:36:30

标签: facet algolia

有没有办法按属性值为null或空字符串过滤命中?

即显示所有没有作者的对象

facetFilters =作者:null

facetFilters =作者:''

或将其包含在OR值列表中?

即,向我展示作者设为吐温或没有作者的所有对象

facetFilters =(作者:吐温,作者:null)

facetFilters =(作者:吐温,作者:'&#39)

2 个答案:

答案 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' });