[解決済み] Elasticsearchは、複数のドキュメントを含むトランザクションをサポートする方法
2022-02-10 03:18:59
質問内容
elasticsearchを使用していて、データを非正規化する場合。
PUT /my_index/user/1
{
"name": "John Smith",
"email": "[email protected]",
"dob": "1970/10/24"
}
PUT /my_index/blogpost/2
{
"title": "Relationships",
"body": "It's complicated...",
"user": {
"id": 1,
"name": "John Smith"
}
}
しかし、問題は、ElasticsearchがACIDトランザクションをサポートしていないことです。もし私が/my_index/user/1と/my_index/blogpost/2のユーザー名を一度に変更したい場合、一つのエラーが発生するとロールバックされることになりますが、どのようにすればよいのでしょうか?
解決方法は?
内部情報筋によると、ESの取引はなく、今後もないそうです。
欲しいものを実現するための最良の方法は、あなたの 一括更新 を実行し、個々のレスポンスを確認します。
POST _bulk
{"index": {"_index": "my_index", "_type": "user", "_id": "1"}}
{ "name": "John Smith", "email": "[email protected]", "dob": "1970/10/24" }
{"index": {"_index": "my_index", "_type": "blogpost", "_id": "2"}}
{ "title": "Relationships", "body": "It's complicated...", "user": { "id": 1, "name": "John Smith" }}
クライアントがレスポンスを取得する際に
items
配列の各項目が
status
が 200 (更新) または 201 (作成) であることを確認します。そうでない場合は、ステータス200または201のものはすべてコミットされ、それ以外のものはコミットに失敗しています。
関連
-
[解決済み] エラスティックサーチのインストールされているバージョンをkibanaから知るには?
-
[解決済み] ElasticSearchとマルチフィルター
-
[解決済み] ElasticSearch - 一意な値を返す
-
[解決済み] elasticsearchで個数ではなく、明確な値を検索する。
-
[解決済み] Elasticsearchにおけるハイライト
-
[解決済み] エラスティック検索クエリの完全一致
-
[解決済み] LuceneとElasticsearchの違いは何ですか?
-
[解決済み】クエリとフィルタの比較
-
[解決済み] ElasticSearchです。未割り当てのシャード、修正方法は?
-
[解決済み] ElasticsearchをMongoDBで使うには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Elasticsearch : ルートマッピングの定義にサポートされていないパラメータがある index : not_analyzed
-
[解決済み] ElasticsearchでRead timed outを修正する方法
-
[解決済み] Elasticsearchは、複数のドキュメントを含むトランザクションをサポートする方法
-
[解決済み] ElasticSearch - 一意な値を返す
-
[解決済み] Elasticsearchクエリ - @timestampと別のフィールドで並べ替え?
-
[解決済み] Elasticsearchでクエリをフィルタリングする適切な方法とは?(フィルタ vs フィルタリングされたクエリ)
-
[解決済み] elasticsearchで本当にデータを再インデックス化する方法
-
[解決済み] LuceneとElasticsearchの違いは何ですか?
-
[解決済み】Elasticsearchエラー:cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)], flood stage disk watermark exceeded.
-
[解決済み】クエリとフィルタの比較