SemirFL: Boosting Fault Localization via Combining Semantic Information and Information Retrieval