質問: Elasticsearch::Client.new es_client.search params es_client.scroll params ``` という感じでかいているとときどき ``` {"error":{"root_cause":[{"type":"too_long_frame_exception","reason":"An HTTP line is larger than 4096 bytes."}],"type":"too_long_frame_exception","reason":"An HTTP line is larger than 4096 bytes."},"status":400} ``` というエラーが出ることがあります スクロールの長さを見ると実際5000文字ほどになっていて https://github.com/OpenBankProject/OBP-API/issues/585 をよむと ES body にスクロールをうめこむことは可能なようなのですが elasticsearch_rails のスクロールメソッドでそのような指定ができるのかがわかりません elasticsearch_rails のドキュメントがどこにあるかもわからず 探し方が悪いんだと思うのですがドキュメントの場所がわかる方がいらっしゃいましたら 教えていただけないでしょうか よろしくおねがいします
回答: GETメソッドでURLが長すぎる時に出るエラーですね。 POSTメソッドで送るとオッケーです。 POSTメソッドで送るにはどうすんねんって話ですが、こちらドキュメントが探せず... ソースコード漁ったほうが速いですね。コメントで説明ありました。 総合すると、 ``` es_client = Elasticsearch::Client.new send_get_body_as: 'POST' ``` で大丈夫なように見えます。 お試しください。(動かしてないです)