curl -XPOST 'localhost:9200/test_index/test_type/_bulk?pretty' -d ' { "index" : {} } { "name" : "java" } { "index" : {} } { "name" : "golang" } ' 折角なので bulk apiを軽く記述 bulk API 複数の処理をまとめて一つのリクエストで要求できるAPI このAPIを利用することで一つずつリクエストする場合に比べ 処理速度を大幅に稼ぐことができる 適当に計測 100ドキュメントのデータをinsertしてみると 全然処理にかかる時間が違うのがわかる いろんなデータストアはbulkを利用するほうがだいたい 性能を稼げるのでチェックするほうがいい each row post use bulk api
![【elasticsearch】idを指定せずに、bulk-insert - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/4b42ac4b8292c5920d038e35f7beeab424d3d0a2/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgwJTkwZWxhc3RpY3NlYXJjaCVFMyU4MCU5MWlkJUUzJTgyJTkyJUU2JThDJTg3JUU1JUFFJTlBJUUzJTgxJTlCJUUzJTgxJTlBJUUzJTgxJUFCJUUzJTgwJTgxYnVsay1pbnNlcnQmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTBmNzRiYTVlZDE3YWIzMGUzMDU4NjY4NTIxOGY2YzYz%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwNGN0ZXJ1JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz01MmEwYzlmZGNmYzc3YTMyNmYyZWZjM2M4ZGVkNjRjOQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc85646b35769cdcf78ccb10cb8025833)