Ich bin auf einer solr Abfrage ähnlich den folgenden Arbeiten:OR verwenden und NICHT in solr Abfrage
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
Wenn dies ausgeführt wird, werden keine Ergebnisse zurückgegeben. Die Verwendung von Kriterien auf beiden Seiten des OR NOT gibt Ergebnisse zurück, die ich erwarten würde - sie funktionieren einfach nicht gut zusammen. In dem Fall, dass myField Spiele superneat, bin ich der Absicht, auch um sicherzustellen, dass myOtherField-somethingelse gesetzt, aber wenn myField ist nicht superneat, sind es in den Ergebnissen.
Kann jemand erklären, warum Solr Ergebnisse für diese Art von Abfrage nicht zurückgibt? Soll die Abfrage irgendwie umstrukturiert werden - oder gibt es eine andere Möglichkeit, mit solr das gewünschte Ergebnis zu erzielen?
Vielen Dank für Ihre Hilfe! Das funktioniert tatsächlich - und ich habe dies der solr-user-Gruppe gestellt. Ich werde hier alle nützlichen Dinge posten, die ich von ihnen höre. – stolenricecakes
Beachten Sie, dass "-myField: superneat ODER myOtherField: somethingElse" auch gleich und etwas einfacher ist. –
@YorickSijsling der Punkt ist, dass, obwohl logisch gleichwertig, Solr manchmal nicht sehr gut mit rein negativen Anfragen wie die, die das OP oder die Sie gepostet hat. –