Uploaded image for project: 'MyCoRe'
  1. MCR-994

boolean OR falsch ausgewertet, wenn alleine

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Medium
    • Resolution: Fixed
    • Affects Version/s: 2015.05.0
    • Fix Version/s: 2015.07, 2015.05.01
    • Component/s: mycore-solr
    • Labels:
      None
    • Environment:

      mir-webapp-0.3-20150706.143801-288.war

      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 ...

        Attachments

          Activity

            People

            • Assignee:
              yagee Thomas Scheffler
              Reporter:
              rhoki Ralph Hollenbach
            • Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: