boolean OR falsch ausgewertet, wenn alleine

Description

Bei einer Suche die Abfrage

<query numPerPage="20">
<conditions format="xml">
<boolean operator="or">
<condition field="state" operator="=" value="submitted"/>
<condition field="state" operator="=" value="published"/>
</boolean>
</conditions>
</query>

ausgewertet zu

q=%2Bstate%3A%22submitted%22+%2Bstate%3A%22published%22
welches eine AND-Verknüpfing ist

Das ist auch der Fall, wenn <boolean operator="or">... </boolean> in
<boolean operator="and">.. </boolean> eingeschlossen wird.

Jedoch nicht, wenn eine weitere einfache oder geschachtelte condition dahinter oder auch davor steht:
<query numPerPage="20">
<conditions format="xml">
<boolean operator="and">
<boolean operator="or">
<condition field="state" operator="=" value="submitted"/>
<condition field="state" operator="=" value="published"/>
</boolean>
<boolean operator="not">
<condition field="state" operator="=" value="wasUnmögliches"/>
</boolean>
</boolean>
</conditions>
</query>

Dieser Fehler hat also ein Workaround, aber trotzdem ...

Environment

mir-webapp-0.3-20150706.143801-288.war

Assignee

Thomas Scheffler

Reporter

Ralph Hollenbach

Labels

None

URL

None

External issue ID

None

Components

Fix versions

Affects versions

Priority

Medium
Configure