1
各操作にClientオブジェクトを作成するか、アプリケーションのライフサイクル中にすべての操作に唯一のオブジェクトを使用する必要がありますか?ElasticSearch Java API:クライアントの作成
各操作にClientオブジェクトを作成するか、アプリケーションのライフサイクル中にすべての操作に唯一のオブジェクトを使用する必要がありますか?ElasticSearch Java API:クライアントの作成
documentationで説明したようにあなたがのtransportClientをインスタンス化することができますので、あなたの質問に答えるために
admin, bulk, bulk, clearScroll, clearScroll, count, count, delete,
delete, deleteIndexedScript, deleteIndexedScript, execute, execute, exists,
exists, explain, explain, fieldStats, fieldStats, get, get,
getIndexedScript, getIndexedScript, headers, index, index, multiGet, multiGet, multiPercolate, multiPercolate, multiSearch, multiSearch,
multiTermVectors, multiTermVectors, percolate, percolate, prepareBulk,
prepareClearScroll, prepareCount, prepareDelete, prepareDelete,
prepareDeleteIndexedScript, prepareDeleteIndexedScript, prepareExecute,
prepareExists, prepareExplain, prepareFieldStats, prepareGet,
prepareGet, prepareGetIndexedScript, prepareGetIndexedScript,
prepareIndex, prepareIndex, prepareIndex, prepareMultiGet,
prepareMultiPercolate, prepareMultiSearch, prepareMultiTermVectors,
preparePercolate, preparePutIndexedScript, preparePutIndexedScript,
prepareSearch, prepareSearchScroll, prepareSuggest, prepareTermVector,
prepareTermVector, prepareTermVectors, prepareTermVectors,
prepareUpdate, prepareUpdate, putIndexedScript, putIndexedScript,
search, search, searchScroll, searchScroll, settings, suggest, suggest,
termVector, termVector, termVectors, termVectors, threadPool, update,
update
;:
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host1"), 9300))
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("host2"), 9300));
このクライアント・インスタンスはAbstractClientからのすべてのメソッドを継承します同じクライアントオブジェクトを複数回再利用することができます。