The meaning of @filter on predicates

I want to retrieve all nodes that have either first_name or last_name equal "George", and for those nodes I want to only retrieve the predicate that equals "George".

So I do not want to retrieve

      {
        "uid": "0x3",
        "first_name": "George",
        "last_name": "Lucas"
      },
      {
        "uid": "0x4",
        "first_name": "Götz",
        "last_name": "George"
      }

but

      {
        "uid": "0x3",
        "first_name": "George",
      },
      {
        "uid": "0x4",
        "last_name": "George"
      }

Any chance to do that in DQL?