Class PipeDocIdDeriver

java.lang.Object
ai.pipeline.connector.intake.pipedoc.PipeDocIdDeriver

@ApplicationScoped public class PipeDocIdDeriver extends Object
  • Constructor Details

    • PipeDocIdDeriver

      public PipeDocIdDeriver()
  • Method Details

    • derive

      public PipeDocIdDeriver.DocIdDerivationResult derive(String datasourceId, String clientDocId, String sourceDocId, ai.pipestream.data.v1.SearchMetadata searchMetadata)
      Deterministically derive a doc_id for a document.

      Priority order (first match wins): 1. Client-provided doc_id 2. source_doc_id from request 3. source_uri from search_metadata, canonicalized 4. source_path from search_metadata, normalized