magic-meet/retrieve-pro-plus — explained in plain English
Analysis updated 2026-05-18
Upload a batch of academic PDFs and have the system extract titles, authors, and references automatically.
Run a keyword search to find papers whose text contains specific matching words.
Run a semantic search to find papers with similar meaning even when the wording differs.
Browse and view details of stored papers through the Vue 3 web interface.
| magic-meet/retrieve-pro-plus | bell11213442/ruby-client | ispointer/repairip | |
|---|---|---|---|
| Stars | 31 | 32 | 30 |
| Language | Java | Java | Java |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Runs as a Docker Compose stack of several services and needs at least 8 GB of RAM, 16 GB recommended.
This system handles uploading, parsing, storing, and searching academic PDF papers. The README is written in Chinese, the description below is drawn from that documentation. When a user uploads a PDF, the system breaks it into chunks and sends those pieces through a message queue for asynchronous processing. A Python-based parser using a tool called GROBID reads the PDF and extracts structured information about the paper, including its title, authors, sections, paragraphs, and references. That structured data is saved to a MySQL database. From there, two parallel processes prepare the content for search. A change-tracking component called Canal monitors the database for new or updated records and pushes those changes into Elasticsearch, a search engine that enables fast text matching. A separate Python service generates a numerical vector representation of each paper using an AI language model called Qwen3 Embedding, and that vector is also stored in Elasticsearch. This setup supports three types of search. Keyword search finds papers whose text contains matching words. Semantic search converts a query into a vector and finds papers with similar meaning even if the exact words differ. Hybrid search combines both approaches. The frontend is a web interface built with Vue 3 where users can upload papers, browse the list, view details, and run searches. The entire system is packaged as a Docker Compose configuration, so all components, including the database, message queue, search engine, file storage, and AI model service, start with a single command. The system requires at least 8 GB of RAM, and 16 GB or more is recommended when running all components simultaneously, since the AI embedding model is memory-intensive.
A self-hosted system for uploading, parsing, and searching academic PDF papers with keyword, semantic, and hybrid search.
Mainly Java. The stack also includes Java, Python, MySQL.
License terms are not stated in the description, check the repository directly before using or redistributing this code.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.