DSE Searchとオープン・ソースApache Solr™

DSE SearchとOpen Source Solr(OSS)の違い。

DSE SearchはDataStax Enterpriseとの統合により、オープン・ソースSolr(OSS)といくつかの点で異なります。

主な相違点

機能 DSE Search OS Solr 説明
データベースを含む あり なし OSSでは、インターフェイスを作成してデータベースを追加します。
リアルタイム・データのインデックスを作成 あり なし リアルタイム・データを取り込み、自動的にデータのインデックスを作成します。
データを更新するための直感的な方法を提供 あり なし CQLを使用してデータの読み込みと更新を行います。
データ分散をサポート あり あり [1] リアルタイム、分析、および検索データをクラスター内の複数のノードに透過的に分散します。
ノード/シャードへの負荷を均等化 あり なし SolrやSolr Cloudとは異なり、DSE Searchは、負荷を効率的にバランス調整できます。
複数のデータ・センターにまたがるインデックス作成 あり なし DSEクラスターは、異なる種類のノードに対して複数のデータ・センターを持つことができます。
耐久性のあるデータ更新にする あり なし 更新の永続性が高く、すべての更新についてコミット・ログに書き込まれます。
検索データのインデックスを自動的に再作成 あり なし OSSでは、Solr内のデータのインデックスを再作成するために、クライアントがすべてのデータを再度取り込む必要があります。
Apache Lucene®アップグレード時にデータを保持 あり なし DataStaxではLuceneアップグレードを定期的に統合しており、DSEのアップグレード時にデータは保持されます。
ディープ・ページングによるtimeAllowedクエリーをサポートします。 あり なし OSS Solrは、ディープ・ページングによるtimeAllowedクエリーの使用をサポートしていません。

[1] OSSでは、Zookeeperを使用する必要があります。

機能の相違点

DSE Searchは、Solr timeAllowedパラメーターを使用してクエリーの時間制限をサポートしています。DSE Searchは、ネイティブSolrとは異なります。
  • timeAllowedを超過すると例外がスローされます。
  • timeAllowedを超過し、追加のshards.tolerantパラメーターがtrueに設定されている場合、アプリケーションはそれまでに収集した部分的な結果を返します。

    部分的な結果が返されると、CQLカスタム・ペイロードには、DSESearch.isPartialResultsキーが含まれます。