クライアント側でのCassandraへの書き込み整合性レベルの管理
クライアント側でのCassandraへの書き込み整合性レベルを指定する方法。
クライアント側でCassandraへの書き込み整合性レベルを指定することができます。「整合性」とは、データ行がそのすべてのレプリカ上においていかに最新で同期がとられているかを示します。Cassandraのように、DSE Searchでは、整合性を調整するためにSolrデータとともに送信できるHTTPパラメーターclによってSolrを拡張しています。URLの形式は以下のとおりです。
curl "http://host:port/solr/keyspace.table/update?cl=ONE"
clパラメーターは、クライアント側でのCassandraへの書き込みの整合性レベルを指定します。デフォルトの書き込み整合性レベルはQUORUMです。このデフォルトをサーバー側でグローバルに変更するには、Cassandraドライバーとクライアント・ライブラリを使用します。
注: DSE Searchの読み取りクエリーの場合、CL=ONEのみがサポートされます。
SolrJを使用したクライアント側でのCassandraへの書き込み整合性レベルの設定
SolrJでは、Solrの更新要求を使用した整合性レベルのパラメーターの設定を許可していません。SolrJを使用して整合性レベルを設定するには、代わりに以下のコマンドを使用します。
HttpSolrServer httpSolrServer = new HttpSolrServer ( url );
httpSolrServer . getInvariantParams (). add ( "cl" , "ALL" );