以前私のアプリでTransportClientを使用していました。 最近、AWS向けにElastic Searchサービスを管理しています。 AWSが管理するESクラスタはTransportClientをサポートしないことを学びました。RestHighLevelClient with BulkProcessorエラスティック検索の問題
したがって、BulkProcessortを使用しているコードを移行してESに文書を挿入します。 ESドキュメンテーションの一部としてコードをリファクタリングするときに、この行を追加しました。
BulkProcessor bulkProcessor = BulkProcessor.builder(client::bulkAsync, listener).build();
クライアントではエラーが発生しました:: bulkAsyncクライアントは機能的なインターフェイスではありません。
私が間違っていることを理解するのに役立つ必要があります。参考のため
文書リンク、
はいRestHighLevelClientを使用しています、と私は上記のDAOをコピーして、まだ私はIDEでesClient :: bulkAsyncとエラーが表示され、ここにある:ここで
は、作業コードです.elasticsearch.clientそれは私のミスですが、私はanotを持っていました私のPOMにJESTの依存関係があり、エラーが発生しました。機能的なインターフェースではありません。私はJESTを削除し、エラーもなくなっています。 – camelBeginner