Regresar solo el campo multivaluado emparejado

Suponiendo un campo multivalor, almacenado e indexado con nombrecomment. Al realizar una búsqueda, me gustaría devolver solo los valores decomment que contienen el partido. Por ejemplo:

Al buscar "oro" en lugar de obtener este resultado:

<doc>
    <arr name="comment">
        <str>Theres a lady whos sure</str>
        <str>all that glitters is gold</str>
        <str>and shes buying a stairway to heaven</str>
    </arr>
</doc>

Preferiría obtener este resultado:

<doc>
    <arr name="comment">
        <str>all that glitters is gold</str>
    </arr>
</doc>

(psuedo-XML de memoria, puede no ser preciso pero ilustra el punto)

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta