我应该在Algolia中使用一个索引还是多个索引?

dne*_*ark 4 ruby-on-rails algolia

我正在构建一个电子商务客户集成到他们网站的产品搜索小部件.假设我有100个客户,每个客户有1000个产品.

特定客户网站上的访问者只能搜索该客户的产品.

鉴于产品在客户之间共享完全相同的属性(id,名称,价格等):

我应该为每个客户使用单独的索引,还是使用一个索引来存储所有客户的产品,并以某种方式将每个产品与客户关联起来?

提前致谢.

小智 7

我强烈建议您为每个客户创建一个单独的索引,因为它允许您拥有

  • 如果需要,可以使用不同的索引配置(错字容差,同义词)
  • 分离的分析
  • 为每个索引创建不同API密钥的可能性(参见doc)

如果你采用其他方法,情况并非如此.