Solr Query - How to find elements in a array that both contain and exclude values
===

So I'm doing phrase searching in solr. 
The phrases are stored in a field that must be an multiValued field simply
because of the type of the nature of the data it stores. 

The issue is when we query, there are both positive and negative rules that must apply
and must apply to an individual member of the array. 

so for example lets say I have the following in my data

    <doc 1>
      <field_x>
        <val>a b c d e f g</val>
        <val>z y x d e f g</val>
      </field_x>
    </doc 1>
    <doc 2>
      <field_x>
        <val>a b c d d f g</val>
        <val>z y x d e f g</val>
      </field_x>
    </doc 2>

I need to search for documents where a given value in an rray contains "a b c" but does not contain "e" - meaning document 2 should match but not dcument 1

The issue I have right now is if I search **:field_x:"a b c"~n -field_x:"e"** 
is that search will apply those two rules seperate from each other meaning document two will match a b c on the first element and e on the second and be excluded 

Is there any way to target, group or subquery filter the elements and then to the comparision so it targets and individual element of the array?