Database Reference
In-Depth Information
Sie haben verschiedene Möglichkeiten, die Daten abzufragen, aber wir wollen
Riaks HTTP-Solr-Interface nutzen (das die Apache Solr 13 Such-Schnittstelle
implementiert). Um in /animals zu suchen, greifen wir auf /solr zu, gefolgt
vom Bucket-Namen /animals und dem /select -Befehl. Die Parameter legen
den Suchbegriff fest. Im folgenden Beispiel wählen wir jede Rasse ( breed )aus,
die das Wort Shepherd enthält.
$ curl http://localhost:8091/solr/animals/select?q=breed:Shepherd
<?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name= "responseHeader" >
<int name= "status" >0</int>
<int name= "QTime" >1</int>
<lst name= "params" >
<str name= "indent" >on</str>
<str name= "start" >0</str>
<str name= "q" >breed:Shepherd</str>
<str name= "q.op" >or</str>
<str name= "df" >value</str>
<str name= "wt" >standard</str>
<str name= "version" >1.1</str>
<str name= "rows" >2</str>
</lst>
</lst>
<result name= "response" numFound= "2" start= "0" maxScore= "0.500000" >
<doc>
<str name= "id" >ace</str>
<str name= "breed" >German Shepherd</str>
<str name= "nickname" >The Wonder Dog</str>
<str name= "score" >3</str>
</doc>
<doc>
<str name= "id" >rtt</str>
<str name= "breed" >German Shepherd</str>
<str name= "nickname" >Rin Tin Tin</str>
<str name= "score" >4</str>
</doc>
</result>
</response>
Wenn die Query lieber JSON zurückliefern soll, fügen Sie den Parameter
wt=json hinzu. Sie können mehrere Parameter in der Query kombinieren,
indem Sie sie durch Leerzeichen (bzw. %20 in URL-kodierter Form) trennen
und den Parameter q.op auf and setzen. Suchen Sie z. B. nach der Rasse „she-
pard“ und einem Spitznamen, in dem das Wort „ rin “ enthalten ist, führen Sie
die folgende Abfrage aus:
$ curl http://localhost:8091/solr/animals/select\
?wt=json&q=nickname:rin%20breed:shepherd&q.op=and
13. http://lucene.apache.org/solr/
Search WWH ::




Custom Search