Class RerankerService

java.lang.Object
sk.iway.iwcm.rag.search.RerankerService

@Service public class RerankerService extends Object
Refines retrieval order using local word, phrase, and heading matches without model calls.
  • Constructor Details

    • RerankerService

      public RerankerService()
  • Method Details

    • rerank

      public List<VectorSearchResult> rerank(String query, List<VectorSearchResult> chunks)
      Combines retrieval score with configured lexical relevance, defaulting to an 85/15 ratio. Retains all authorized candidates, updates their rerank scores in place, and reads the weight on every call. Original similarity remains available for filtering. Equal scores retain retrieval order.
      Parameters:
      query - original user question
      chunks - authorized retrieval candidates
      Returns:
      locally ranked chunks without changing their text or original similarity