2012-03-31 8 views

Antwort

2

Solr-kompatible Schnittstelle von Riak ist mehr wie ein Marketing-Feature, als tatsächlich in realen Anwendungen verwendbar. Sekundäre Indizes sind einfache exakte Übereinstimmungs- und Wertebereichsabfragen. So kann Out-of-the-Box Riak es nicht schaffen, vor einiger Zeit wurde es im offiziellen Wiki klar gesagt, aber diese Sentanz ist weg, nur noch ein paar Spuren: http://news.ycombinator.com/item?id=2377680.

Diese Funktionalität kann jedoch relativ einfach mit MapReduce mit Suchergebnissen als Eingabe oder einfach auf dem Client implementiert werden, indem Suchergebnisse durchlaufen und Datenstrukturen mit möglichen Filtern und Zählungen verfügbarer Elemente generiert werden, die diesen Kriterien entsprechen.

+0

Diese Verbindung war großartig! – aitchnyu

3

Die Version von Riak 2.0, die später in diesem Jahr erscheint, enthält integrierte Solr-Unterstützung. I.e. Es wird mit Solr 4.x geliefert. Das Projekt heißt "Yokozuna" und wurde im letzten Jahr entwickelt. Wenn aktiviert, können Sie Indizes erstellen, einen Riak-Bucket mit einem Index verknüpfen und alle Objekte, die in diesem Bucket gespeichert sind, werden in Solr-Dokumente konvertiert und dann zur Indizierung an Solr gesendet. Sie können dann über eine HTTP-Pass-Through-Schnittstelle (die es Ihnen ermöglicht, Standard-Solr-Clients zu verwenden) oder über die Riak-Suchfunktion suchen. Im Wesentlichen kombiniert es die verteilten und hochverfügbaren Aspekte von Riak mit den robusten Suchfunktionen von Solr. Hier finden Sie verschiedene Links, um mehr zu erfahren.

Code: https://github.com/basho/yokozuna

Slides Berlin Buzzwords Juni 2013: https://speakerdeck.com/rzezeski/yokozuna-scaling-solr-with-riak