Ich verwende Riak Search. Irgendwann habe ich den Index aus dem Bucket entfernt. Nachdem ich einige neue Objekte in den Bucket eingefügt habe, setze ich den Index wieder an.
Wenn ich nach dem Index suche, kann ich die Objekte nicht finden, die nicht indiziert wurden.
Wie kann ich sie jetzt indizieren? Ich denke, dass die Lösung auch für andere nicht-indizierte Legacy-Buckets geeignet wäre.
Meine Lösung für diese und einige ähnliche Probleme mit Suchindizes für Bucket-Typen Ich benutze die folgenden Prozeduren (nur in der Entwicklung) habe keine exp. in Produktion mit Riak jetzt so jemand anders muss antworten:
lösche den Suchindex
riakc_pb_socket: delete_search_index (PID, & lt; & lt; "XXX" & gt; & gt;, []).
Reindex mit der Erstellung eines neuen Index (in diesem Fall mit Standard Werte angewendet)
riakc_pb_socket: create_search_index (PID, & lt; & lt; "XXX" & gt; & gt; & lt; & lt; "yz_default" & gt; & gt ;, []).
Danach sollte Ihr Index aktualisiert werden und Sie müssen Ihren Code sowieso nicht ändern ....
Happy Coding mit Erlang und Riak
Canislupax
Tags und Links erlang riak-search