tag
次のマッピングを使用して、ElasticSearchインデックスにタイプがあるとします。
{
"tag": {
"properties": {
"tag": {"type": "string", "store": "yes"},
"aliases": {"type": "string"}
}
}
}
各エントリはタグであり、そのタグのエイリアスの配列です。アイテムの例を次に示します。
{
"word": "weak",
"aliases": ["anemic", "anaemic", "faint", "flimsy"]
}
時々、エイリアスを使用して新しいタグワードを追加したり、既存のタグワードに新しいエイリアスを追加したりしたいと思います。
エイリアスを使用して新しいタグワードを追加するのは簡単です。これは単なる新しいドキュメントです。ただし、既存のタグワードに新しいエイリアスを適切な方法で追加するにはどうすればよいですか?
タグワードを検索し、そのドキュメントを取得し、エイリアスがエイリアスの配列にすでに存在するかどうかを検索し、追加しない場合は、保存するだけでよいことを知っています。ただし、これは良い解決策のようには思えません。
一括更新を行う方法はありますか?