次のようなローカリゼーションを含むドキュメントを想像してみましょう:
{
"Id":"product/1",
"CategoryId":"categories/1",
"Translations":[
{ "Lang": "en", "Title:"en title"},
{ "Lang": "hr", "Title:"hr title"}
]
}
そして、インデックスCategoryId:"categories/1" AND Lang:"en"を照会すると、Raven から投影/平坦化/フィルター処理された結果を取得したいと考えています。
{
"Id":"product/1",
"CategoryId":"categories/1",
"Lang":"en",
"Title":"en title"
}
基本的に、ドキュメントにはローカライズされた文字列が配列に含まれており、1 つの言語のみを取得したいと考えています。クライアントでのフィルタリングは問題ではありませんが、Transformer を使用してレイヴン サーバーでそれを行うにはどうすればよいですか?
または、ローカライズされたコンテンツを保存するための他のドキュメント構造を提案できますか? 現在、私は Product と ProductTranslation という別々のドキュメントを (言語ごとに) 持っていますが、すべてを 1 つのドキュメントの下に置きたいと思っています (もっと OO:/ に見えます)。