Wie indexieren Sie vorhandene nicht indizierte Daten in der Riak-Suche?

9

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.

    
Hao 11.06.2015, 17:48
quelle

1 Antwort

1

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:

  1. lösche den Suchindex

    riakc_pb_socket: delete_search_index (PID, & lt; & lt; "XXX" & gt; & gt;, []).

  2. 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

    
canislupax 11.08.2015 17:40
quelle

Tags und Links