2010-12-11 5 views
3

Ich benutze Riak seit ungefähr einem Monat, und ich habe gerade über die Riak-Suche erfahren. Also habe ich es installiert und ein sehr einfaches JSON-Dokument zum Testen eingefügt. HierWie erstelle ich eine Riak Suchabfrage?

ist der Befehl i verwendet:

curl -X PUT http://127.0.0.1:8098/riak/json/test -H "Content-Type: application/json" -d @test.json 

wo test.json ist ...

{ 
    "firstName": "John", 
    "lastName": "Smith"  
} 

So nach https://wiki.basho.com/display/RIAK/Riak+Search+-+Indexing+and+Querying+Riak+KV+Data wenn i KV auf diesem Eimer aktiviert suchen, dann, wenn i json-Dokument einfügen, die Schlüssel werden automatisch indexiert.

Ich habe versucht, eine Suche mit dem Suchprogramm durchzuführen. ich versuchte

/search-cmd search firstName "John" 
/search-cmd search "firstName:John" 

ich versuchte sogar eine Locke cmd.

http://127.0.0.1:8098/solr/json/select?q=firstName:John

, aber ich bin immer 0 Ergebnisse für alle von ihnen. was genau mache ich falsch?

Antwort

8

Ihr Suchbefehl muss auf den "json" -Index beschränkt sein, da hier das von Ihnen gesendete Dokument indiziert wird (die Riak Search/KV-Integration verwendet den Bucket-Namen als Indexnamen). Stellen Sie sicher, dass Sie den Indexierungshaken installieren, bevor Sie das Dokument einfügen.

Versuchen:

search-cmd search json firstName:John 

Für eine schnelle Antwort auf Ihre Frage, treten die Riak-Benutzer Mailingliste bei lists.basho.com.

+0

hey es funktioniert, super, vielen dank! – user436605