Skip to main content

Tool zum Anzeigen und Bearbeiten von Solr-Dokumenten.

Project description

Slub SolrHelper

Willkommen beim Slub SolrHelper!

Dieses Tool hilft Bibliothekaren und Softwareentwicklern dabei, Dokumente in einem Solr-Index einfach anzusehen und zu bearbeiten.

Es handelt sich um eine kleine Webanwendung, die lokal gestartet werden kann.

Features

  • Verbindung zu einem beliebigen Solr-Core.
  • Web-Oberfläche zur interaktiven Suche und Anzeige von Dokumenten.
  • Interaktives Bearbeiten einzelner Dokumentenfelder direkt im Browser.
  • Automatische Erkennung der Solr-Server-Fähigkeiten für sichere Updates (Atomic Updates vs. Full Re-Index).

Installation

Die empfohlene Methode zur Installation und Ausführung des solr-helper ist die Verwendung von uv, einem extrem schnellen Python-Paketmanager.

1. uv installieren

Falls du uv noch nicht installiert hast, kannst du dies mit einem der folgenden Befehle tun:

Linux und macOS:

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

Weitere Installationsmethoden findest du in der offiziellen uv Dokumentation.

2. solr-helper ausführen

Es gibt zwei empfohlene Wege, den solr-helper zu nutzen:

Option A: Direkte Ausführung mit uvx (Empfohlen)

uvx ist ein Werkzeug, das npx aus der Node.js-Welt ähnelt. Es lädt das Paket in eine temporäre, isolierte Umgebung herunter, führt es aus und räumt danach wieder auf. So bleibt dein System sauber.

uvx solr-helper start-web --solr-url http://dein-solr:8983 --core dein-core

Option B: Permanente Installation

Wenn du das Tool systemweit oder in einer bestimmten virtuellen Umgebung installieren möchtest:

uv pip install solr-helper

Danach kannst du es direkt aufrufen:

solr-helper start-web --solr-url http://dein-solr:8983 --core dein-core

Benutzung der Web-Oberfläche

Um die Web-Anwendung zu starten, führe folgenden Befehl aus:

solr-helper start-web --solr-url http://dein-solr:8983 --core dein-core

Die Anwendung ist dann unter http://127.0.0.1:5000 erreichbar.

  1. Suchen: Gib einen Suchbegriff in das Suchfeld ein, um Dokumente zu finden.
  2. Anzeigen: Klicke auf die ID eines Dokuments in der Ergebnisliste, um die Detailansicht zu öffnen.
  3. Bearbeiten:
    • Klicke in der Detailansicht auf den "Bearbeiten"-Button neben einem Feld.
    • Ein Formular erscheint, in dem du den neuen Wert eingeben kannst.
    • Beim Speichern wird das Feld im Solr-Index aktualisiert.
    • Hinweis: Das Tool prüft, ob der Solr-Server "atomare Updates" unterstützt. Wenn nicht, wird eine Warnung angezeigt, da das Bearbeiten von Feldern zu Datenverlust in anderen, nicht gespeicherten Feldern führen kann.

Konfiguration

Die Verbindung zu Solr kann auf drei Arten konfiguriert werden (Priorität: CLI > ENV > config.toml > Default):

  1. CLI-Optionen:
    • --solr-url (z.B. http://localhost:8983)
    • --core (z.B. testing)
    • Beispiel:
      solr-helper show-schema --solr-url http://sdvdmgtestsolr01.slub-dresden.de:8984 --core ahn-release
      
  2. Umgebungsvariablen:
    • SOLRHELPER_SOLR_URL
    • SOLRHELPER_CORE
  3. Konfigurationsdatei:
    • config.toml im Projektverzeichnis oder ~/.solrhelper/config.toml
    • Beispiel-Inhalt:
      solr_url = "http://localhost:8983"
      core = "testing"
      
  4. Defaults:
    • solr_url = "http://localhost:8983"
    • core = "testing"

Entwicklung

Um die Anwendung lokal zu entwickeln:

  1. Virtuelle Umgebung anlegen:
    uv venv
    source .venv/bin/activate.fish
    
  2. Abhängigkeiten installieren:
    uv pip install -e .
    
  3. Solr-Helper CLI nutzen:
    # Verbindung testen
    solr-helper test-connection --solr-url http://dein-solr:8983 --core dein-core
    
    # Schema anzeigen
    solr-helper show-schema --solr-url http://dein-solr:8983 --core dein-core
    
    # Web-Oberfläche starten
    solr-helper start-web --solr-url http://dein-solr:8983 --core dein-core
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

solr_helper-1.0.5.tar.gz (16.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

solr_helper-1.0.5-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file solr_helper-1.0.5.tar.gz.

File metadata

  • Download URL: solr_helper-1.0.5.tar.gz
  • Upload date:
  • Size: 16.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for solr_helper-1.0.5.tar.gz
Algorithm Hash digest
SHA256 2ae99f6ef54a836da2615ee6c3fccec27baa19bbd516baaa92910d0c88bce5bd
MD5 1fd59406f622bd38fb9588116e06b474
BLAKE2b-256 98363fbb52a6400cfd422fc64f35e8aa1b29d7002e151c1c0f0dcd44dd950dae

See more details on using hashes here.

File details

Details for the file solr_helper-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: solr_helper-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for solr_helper-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 978b6e4c65cc5df351867161aad1b8fc0df5222dd25b36840d80e61318e7dfda
MD5 e78d254d47f6d4456e31d5e3fc76e68d
BLAKE2b-256 03b7518949c7b032a319f6f135878f90236c7ec97b08719c44397b8a9ad03507

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page