J'essaye d'implémenter un archivage de message dans riak. Le schéma ressemble à ceci:Riak Yokozuna Solr, comment récupérer le champ stocké mais pas index?
{
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 et le paquet n'a pas besoin d'être indexé mais doit être interrogé à chaque requête.
Dois-je créer un schéma personnalisé et les stocker dans Solr comme champ non indexé? Dois-je effectuer une jointure au niveau de l'application du résultat de recherche lors de l'interrogation individuelle de chaque clé?
Ou MapReduce est-il en quelque sorte une option?
Ou quelque chose d'autre entièrement?
Merci.