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キーが含まれます。