Algolia过滤器相当于数组的SQL IN?

Nic*_*nco 5 algolia

我在Algolia中有记录包含一个带有整数值的数组属性,如:

{
  ...
  choice_ids: [1, 99, 100, 200]
  ...
}
Run Code Online (Sandbox Code Playgroud)

我想过滤包含另一个数组的任何值的所有记录.例如,我搜索[1,300,400,600,700],我应该在顶部获得记录,因为它包含1.

我应该用OR参数构造过滤器还是有更好的方法?

red*_*dox 13

我应该用OR参数构造过滤器还是有更好的方法?

是的,这是要走的路.

index.search('....', { filters: '(choice_ids=1 OR choice_ids=99 OR choice_ids=100 OR choice_ids=200)' });
Run Code Online (Sandbox Code Playgroud)