2017-07-17 4 views
1

異なるセットのパラメータに対して拡張可能なスキーマを開発し、マルチペット基準値を組み合わせて検索することができました。私たちはマップタイプを使用してそのタスクを解決し、そのマップにStratio Luceneインデックスを作成しました。ここで が私たちのスキームである:Cassandra Luceneインデックスのマップタイプの検索

CREATE TABLE logging_events (
    event_id    UUID, 
    event_parameters MAP<VARCHAR, VARCHAR>, 
    PRIMARY KEY (event_id) 
); 

そして、ここではLuceneのインデックスです:

CREATE CUSTOM INDEX logging_events_index ON logging_events() 
USING 'com.stratio.cassandra.lucene.Index' 
WITH OPTIONS = { 
    'schema': '{ 
     fields: { 
     "event_parameters": {type: "string"}, 
     } 
    }'}; 

我々はパラメータの異なるセットを持っているさまざまなイベントのためにそのアプローチの原因を使用していました。

今私の質問は、そのことと、生産上で会うことができる可能性のある問題の信頼性です。そのアプローチは私たちの場合には良いか悪いのですか? Thxはurの答えのためにたくさんあります。

インデックスなしでは、フィルタリングしても検索することはできません。

答えて

0

多くのテストを行い、このアーキテクチャを1か月間に負荷をかけて実行した後は、有効なケースと思われます。そして、カッサンドラのnosql性質のために、これは弱いデータスキーマに起因するカサンドラの主な機能の1つと思われます。このアプローチの利点は、スキーマの更新やそのようなsmthの後にインデックスを再構築する必要がないことです。しかし、重大なスペース消費のために準備してください

関連する問題