Ich arbeite an einer solr-Abfrage ähnlich der folgenden:
((myField:superneat AND myOtherField:somethingElse) OR NOT myField:superneat)
Wenn Sie dies ausführen, werden keine Ergebnisse zurückgegeben. Die Verwendung von Kriterien auf beiden Seiten von OR NOT liefert die erwarteten Ergebnisse - sie arbeiten einfach nicht gut zusammen. Für den Fall, dass myField mit Superneat übereinstimmt , möchte ich auch sicherstellen, dass myOtherField auf etwas anderes eingestellt ist. Wenn myField jedoch nicht Superteat ist , nehmen Sie es in die Ergebnisse auf.
Kann jemand erklären, warum solr für diese Art von Abfrage keine Ergebnisse zurückgibt? Sollte die Abfrage irgendwie umstrukturiert werden - oder gibt es eine andere Art und Weise, wie solr verwendet werden kann, um das gewünschte Ergebnis zu erzielen?