RuleRAG: Rule-guided retrieval-augmented generation with language models for question answering