我有以下类型的索引:
{
company: {
watchlist: [ {id: 1}, {id: 2}, {id, 1} ]
}
}
在索引的监视列表数组中,存储了重复值。我希望索引不要存储重复值,因为这会增加索引的大小。
我知道我可以通过调用聚合来获取唯一值,但我在这里要做的是将唯一值存储在索引中。
我在这里使用 elasticsearch rails,它根据从 'as_indexed_json' 方法返回的 json 索引数据。上述索引的数据在 sql 数据库中,我无法更改。我只能从该数据库创建索引,所以我需要对字段“监视列表”进行一些“唯一性”约束。
有没有办法做到这一点?