Maintaining Retrieval Knowledge in a Case-Based Reasoning System