Skip to content

Open Library Solr Bulk Indexing BWB & Lenny OPDS (price) #12138

Description

@mekarpeles

[P2/P1] Feature: Index and harvest a curated list of OPDS feeds on a schedule, update Open Library and Solr

Problem

Open Library needs a mechanism to index/harvest a manually curated list of OPDS URL feeds. Currently, there is no system to repeatedly check and update these feeds within Open Library and Solr.

Solution Proposal

  • Allow Open Library administrators to maintain a curated list of OPDS feed URLs
  • Implement a daily cron job that:
    • Checks each OPDS feed for updates (define: hash, modified date, or other)
    • Detects changes since last check
    • Updates Open Library and pushes changes to Solr

Requirements

  • Method to determine when an OPDS feed has changed (e.g., ETag, Last-Modified, checksum, etc.)
  • Efficient strategy for update detection (should not re-harvest if unchanged)
  • Update or insert new entries into Open Library and Solr index

Open Questions

  • What criteria should be used to determine if an OPDS feed has changed?
  • Should this only support Atom OPDS feeds, or also RSS?
  • Where to store the status/history of the last harvested state per feed?

Priority: P2/P1 (High)

Metadata

Metadata

Assignees

Labels

Lead: @mekarpelesIssues overseen by Mek (Staff: Program Lead) [managed]Module: SolrIssues related to the configuration or use of the Solr subsystem. [managed]Needs: Staff / InternalReviewed a PR but don't have merge powers? Use this.Priority: 2Important, as time permits. [managed]Solr NextType: EpicA feature or refactor that is big enough to require subissues. [managed]

Fields

No fields configured for Feature.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions