Ce mi-ai dat tu functioneaza doar daca scriu tot cuvantul (cred. nu stiu prea bine regex).
Ar trebui sa functioneze si daca scriu doar "ro" , sau "roman" , sa imi returneze xml-ul care contine si Romania.
Daca pun .*$query.* ca sa mai poata fi orice caracter inainte si dupa stringul dat atunci nu imi merge bine ca am cdata acolo , si daca caut "a" imi gaseste si "a"-ul din cdata , iar ".*" dupa $query imi face regexul sa nu se mai opreasca la "</field>" ci merge mai jos si s-ar putea sa imi gaseasca termenul cautat sus si id-ul mai jos , ceea ce nu e bine.
Cred ca am gasit eu o solutie. Eventual o voi posta maine cand ajung la birou , ca nu am codul acasa

Mersi pentru ajutor!