2017-07-19 4 views
0

私はriakでメッセージアーカイブを実装しようとしています。スキーマは次のようになります。Riak Yokozuna Solrさん、インデックスフィールドは保存されていますが、検索されません。

{ 
    id = <<>>       :: binary() | '_', 
    username_s = <<"">>     :: binary() | '_', 
    timestamp_i = 0      :: integer(), 
    peer_s = <<"">>      :: binary(), 
    bare_peer_s = <<"">>     :: binary(), 
    packet = #xmlel{}     :: xmlel() | '_', 
    nick_s = <<"">>      :: binary(), 
    type_s = chat      :: chat | groupchat 
} 

IDとパケットはインデックスに登録する必要はありませんが、すべてのクエリで照会する必要があります。

カスタムスキームを作成し、非インデックスフィールドとしてSolrに格納する必要がありますか?

各キーを個別に照会しながら検索結果のアプリケーションレベルの結合を行う必要がありますか?

または、MapReduceは何とかオプションですか?

他にも何かがありますか?

ありがとうございます。

答えて

0

誰かがこの質問に対して答えが必要な場合に備えて、私はこれに答えるつもりです。私は他のプロジェクトに移りましたが、プロジェクトを離れるときに解決策が選ばれませんでした。

Yokozuna、SolrとRiak統合プラグインは、私の評価でひどいです。私は、私の評価のために「カスタムスキームを作成し、非インデックスフィールドとしてそれらをSolrに格納する」を選択します。テキストの段落のようなものを索引付けすることは、横綱ではCPUと時間がかかるので、テキストメッセージのようにすばやく更新されるようなことはしないでください。 MySQLやカサンドラのようなものと比較して、横綱はインデックスを付けなくてもひどく実行します。また、Rash氏のサポートもありません。おそらくBashoは2017年1月以来閉鎖しています。したがって、MySQLは現在の負荷が十分にあり、MySQLが十分でない場合はCassandraがおそらく次善策です。

関連する問題