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.