Hallo ich habe ein solr-Textfeld mit Eingabe "Stack Exchange". Wie alle möglichen Kombinationen von meiner Eingabe wie „Exchange-Stack“ und „Stack Austausch“ durch solr FilterSuche nach allen möglichen Kombinationen eines Textes
Antwort
Verwendung normale Abfrage q=Stack Exchange
ohne Anführungszeichen . es entspricht "Exchange stack" und "Stack Exchange"
Standardmäßig verwendet SOLR OR-Operator.
, wenn Sie Anführungszeichen um Abfragezeichen "Stack Exchange"
sich eine Phrase Abfrage es Ihnen Ergebnisse von Dokumenten gibt, die genau „Stack Börse“
es ist leicht zu finden, nur solr q.op setzen müssen = AND
Thaks für Ihre Antwort, aber wo in solr Admin hinzufügen q.op –
finden Raw-Abfrage Parameter item, dann setze q.op = UND in den Eingabetext –
mache ich oben bekomme "msg": "undefined Feldtext" Fehler –
aber wenn ich gebe ohne Anführungszeichen im bekommen folgenden Fehler. "Error": { "msg": "undefined Feldtext", "code": 400 } –
Ihre schema.xml-Datei sollte Felddefinition für Feldname Text haben. Überprüfen Sie Ihre Schemadatei. Welche Solr-Version verwendest du? – vinod
Ich habe keine ant Feld mit Text, aber mu Konfig Datei hat explizite 10 Text –