2016-04-19 6 views
0

Ich habe Abfrage ein:Wie für OR'ed in solr suchen Attribute

http://localhost:8983/solr/example/select?q=title:"King Kong"&wt=json 

, die mit einem doc Ergebnisse zurückgegeben.

Ich habe Abfrage zwei:

http://localhost:8983/solr/example/select?q=title:"Snow Queen"&wt=json 

, die mit einem doc Ergebnisse zurückgegeben.

Ich versuche, dieses Tutorial zu folgen:

http://www.solrtutorial.com/solr-query-syntax.html

Das wie ich es verstehe legen nahe, dass ich tun sollte:

http://localhost:8983/solr/example/select?q=title:"King Kong" or title:"Snow Queen"&wt=json 

aber es 0 Ergebnisse liefert. Tatsächlich ist es mit dieser Nutzlast Fehler:

metadata: [ 
    "error-class", 
    "org.apache.solr.common.SolrException", 
    "root-error-class", 
    "org.apache.solr.common.SolrException" 
], 
msg: "undefined field text", 
code: 400 

Die gleichen Dinge passieren, wenn ich versuche, 'oder' mit 'und' oder Klammern zu ersetzen.

Aber wenn tun:

http://localhost:8983/solr/example/select?&q=title:"King Kong" title:"Snow Queen"&wt=json 

Es funktioniert, das Ergebnis richtig OR verknüpft.

Mit anderen Worten, was ist die richtige Syntax in HTTP-Anfrage, um ored/and'ed Abfragen zu übergeben.

Antwort

0

Durch Zufall erfuhr ich, Lösung:

http://localhost:8983/solr/example/select?q=title:"King Kong" OR title:"Snow Queen"&wt=json 

oder komplexeren Fall:

http://localhost:8983/solr/example/select?q=title:"King Kong" OR (title:"Snow Queen" AND type:"Fairy tale")&wt=json 

Kurz Großbuchstaben Bedeutung haben. ;-)

Verwandte Themen