Feedback-driven result ranking and query refinement for exploring semi-structured data collections