Algoliasearch-Rails : 单个记录的索引变化

Algoliasearch-Rails : Index variations of a single record

我想索引同一记录的不同变体,就像 this doc 中解释的那样:

我应该如何使用 Algoliasearch-Rails gem 执行此操作?我找不到关于此的任何文档或示例。

更多详情:

我有一个模型卡,其中 embeds_many 个位置 (Mongoid)。 对于这张卡片的每个位置,我想在我的 Algolia 索引中添加一条新记录,然后按卡片的 slug 对结果进行分组。

不幸的是,这不是您可以使用 algoliasearch-rails 库的当前 (1.x) 版本执行的操作:模型通过单个 algoliasearch 绑定到单个索引块。

我建议使用底层 Ruby API client 并在模型的 after_save/destroy 回调中实现您需要的逻辑。