私は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は何とかオプションですか?
他にも何かがありますか?
ありがとうございます。