DataStaxドライバーでDSE Searchを使用する
DataStaxドライバーを使用すると、開発アプリケーションでDSE Searchクエリーを実行できます。
dse.yaml
dse.yamlファイルの場所は、インストールのタイプによって異なります。パッケージ・インストール | /etc/dse/dse.yaml |
tarボール・インストール | installation_location/resources/dse/conf/dse.yaml |
DataStaxドライバーを使用すると、開発アプリケーションでDSE Searchクエリーを実行できます。
DataStax Enterprise Searchを使用することで、アプリケーションでデータをクエリーすることができます。クエリーでは、以下の機能を使用できます。
- 一般
- インデックス作成
- 全文
- ファセット(分類)
- ヒットの優先順位付け
- 空間および時間的なフィルタリング
- ソーシャル・メディアの対戦
WHERE
句のsolr_query構文または通常のCQLセマンティクスを使用することで、アプリケーション内でこれらの機能にアクセスできます。アプリケーションでDSE Search機能を使用する前に、DSE SearchのターゲットDSEノードを有効にします。クエリーでアクセスする列の検索インデックスを作成します。
注: 検索インデックスを追加すると、リソースとパフォーマンスのコストが発生するため、どの列と種類にインデックスを作成するかを前もって計画しておくことが、ベスト・プラクティスです。
ロード・バランス機能
DSE Searchクエリーは、ドライバーのロード・バランス・ポリシーを使用してDSE Searchを有効にした状態でデータ・センターに送信される必要があります。DSE Searchローカル・データ・センターでは、データ・センター認識ロード・バランス・ポリシーを使用してください。詳細については、マルチ・ワークロード・クラスターの使用を参照してください。
ページング
DSE Searchページングは、DataStaxドライバーの実行実装に統合されています。ドライバーは、深いページネーションにカーソルを使用します。サーバー上のdse.yaml 内のcql_solr_query_paging
オプションを使用してページングを有効にするか、solr_query
パラメーターを使用してアプリケーション内で動的に有効にします。
地理空間データ型
ロケーション・ベースの検索は、パーソナライズされたユーザー・エクスペリエンスの重要な機能です。DataStax Enterpriseは、以下の特別な地理空間データ型によりこれを可能にします。
Point
LineString
Polygon
日付範囲
日付と時刻によるフィルター処理は、検索クエリーの一般的なユース・ケースです。DSE Searchは、CQL DateRangeTypeを介して、1つの特定時点または開境界の日付範囲での強力なフィルター処理を提供します。