Fading Coder

One Final Commit for the Last Sprint

Home > Tools > Content

Research Literature Management System with Custom Metadata Support

Tools 1

Prerequisites

PyQt5 must be present in the environment:

pip install PyQt5

Path Configuration

Update the directory constants to reflect your storage layout:

# System directories
WORKING_DIR = './data/'
CACHE_LOCATION = './data/cache/'
SETTINGS_FILE = "./data/settings.conf"
SEARCH_INDEX = "./data/file_index.db"

# Database separation
DYNAMIC_STORAGE = './data/runtime/'       # Active paper database
METADATA_STORAGE = './data/biblio/'       # Academic metadata (conference, year, tags)
SCAN_PATHS = [b'./documents/']            # PDF repository locations

Database Setup

Initialize the SQLite3 backend for bibliographic data:

sqlite3 ./data/biblio/academic.db

Create the metadata schema:

CREATE TABLE publications (
    doc_id TEXT PRIMARY KEY,
    tier TEXT,
    venue TEXT,
    pub_year TEXT,
    keywords TEXT,
    commentary TEXT
);

Terminate the session:

.quit

Deployment Options

Launch the application directly:

python angrysearch.py

Or perform system installation:

sudo ./install.sh

Configuration Note: When settings.conf exists, set index_mode=full to enable metadata functionality.

Core Capabilities

The interface displays document attributes—filename, priority tier, conference venue, publication year, keyword tags, analytical commentary, file size, and last modified timestamp—alongside a collapsible taxonomy sidebar.

Instant Search Utilizes the underlying ANGRYsearch index for real-time content retrieval across the document collection.

Metadata Enrichment Attach hierarchical rankings, conference identifiers, temporal markers, categorical tags, and research observations to individual entries through the property editor.

Faceted Navigation Filter collections by selecting categories in the sidebar (e.g., machine learning) or employ query syntax: machine learning@keywords. Extended operators support venue filtering (@venue), year constraints (@year), and custom taxonomies.

Adaptive Layout Toggle sidebar visibility to maximize reading area during detailed document review.

Related Articles

Efficient Usage of HTTP Client in IntelliJ IDEA

IntelliJ IDEA incorporates a versatile HTTP client tool, enabling developres to interact with RESTful services and APIs effectively with in the editor. This functionality streamlines workflows, replac...

Installing CocoaPods on macOS Catalina (10.15) Using a User-Managed Ruby

System Ruby on macOS 10.15 frequently fails to build native gems required by CocoaPods (for example, ffi), leading to errors like: ERROR: Failed to build gem native extension checking for ffi.h... no...

Resolve PhpStorm "Interpreter is not specified or invalid" on WAMP (Windows)

Symptom PhpStorm displays: "Interpreter is not specified or invalid. Press ‘Fix’ to edit your project configuration." This occurs when the IDE cannot locate a valid PHP CLI executable or when the debu...

Leave a Comment

Anonymous

◎Feel free to join the discussion and share your thoughts.