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