次のタイプのインデックスがあります。
{
company: {
watchlist: [ {id: 1}, {id: 2}, {id, 1} ]
}
}
インデックス内のウォッチリスト配列には、重複した値が格納されています。インデックスのサイズが大きくなるため、インデックスに重複した値を格納しないようにします。
集計を呼び出すことで一意の値を取得できることはわかっていますが、ここでやりたいことは、一意の値をインデックスに格納することです。
ここではelasticsearch railsを使用しています。「as_indexed_json」メソッドから返されたjsonに従ってデータにインデックスを付けます。上記のインデックスのデータは sql データベースにあり、変更できません。そのデータベースからしかインデックスを作成できないため、フィールド「ウォッチリスト」に「一意性」の制約が必要です。
それを行う方法はありますか?