Searching And Ranking Xml Data In A Distributed Environment