0

我有以下类型的索引:

{
  company: {
    watchlist: [ {id: 1}, {id: 2}, {id, 1} ]
  }
}

在索引的监视列表数组中,存储了重复值。我希望索引不要存储重复值,因为这会增加索引的大小。

我知道我可以通过调用聚合来获取唯一值,但我在这里要做的是将唯一值存储在索引中。

我在这里使用 elasticsearch rails,它根据从 'as_indexed_json' 方法返回的 json 索引数据。上述索引的数据在 sql 数据库中,我无法更改。我只能从该数据库创建索引,所以我需要对字段“监视列表”进行一些“唯一性”约束。

有没有办法做到这一点?

4

0 回答 0