2019-10-26 20:49:50 -04:00
2019-10-25 20:25:01 -04:00
2019-10-25 20:25:01 -04:00
2019-10-26 17:40:06 -04:00
2019-10-25 20:25:01 -04:00
2019-10-25 20:25:01 -04:00
2019-10-26 19:09:26 -04:00
2019-10-26 19:53:41 -04:00
2019-10-26 20:49:50 -04:00
2019-10-26 20:49:50 -04:00
2019-10-25 20:25:01 -04:00
2019-10-26 12:42:25 -04:00
2019-10-25 20:25:01 -04:00
2019-10-26 17:40:06 -04:00
2019-10-26 17:40:06 -04:00
2019-10-25 20:25:01 -04:00
2019-10-26 12:42:25 -04:00
2019-10-26 17:40:06 -04:00

GitHub CodeFactor

sist2

sist2 (Simple incremental search tool)

Warning: sist2 is in early development

Features

  • Fast, low memory usage
  • Portable (all its features are packaged in a single executable)
  • Extracts text from common file types*
  • Generates thumbnails*
  • Incremental scanning

* See format support

Getting Started

  1. Have an Elasticsearch instance running
  2. Download the latest sist2 release

Windows users: sist2 runs under WSL

Mac users: See #1

Example usage

demo

See help page sist2 --help for more details.

Scan a directory

sist2 scan ~/Documents -o ./orig_idx/
sist2 scan --threads 4 --content-size 16384 /mnt/Pictures
sist2 scan --incremental ./orig_idx/ -o ./updated_idx/ ~/Documents

Push index to Elasticsearch or file

sist2 index --force-reset ./my_idx
sist2 index --print ./my_idx > raw_documents.ndjson

Start web interface

sist2 web --bind 0.0.0.0 --port 4321 ./my_idx1 ./my_idx2 ./my_idx3

Format support

File type Library  Content Thumbnail Metadata
pdf,xps,cbz,cbr,fb2,epub MuPDF yes yes, png planned
audio/* libav - yes, jpeg ID3 tags
video/* libav - yes, jpeg planned
image/* libav - yes, jpeg planned
ttf,ttc,cff,woff,fnt,otf Freetype2 - yes, bmp Name & style
text/plain (none) yes no -
docx, xlsx, pptx planned no planned

Build from source

You can compile sist2 by yourself if you don't want to use the pre-compiled binaries.

  1. Install compile-time dependencies

    (Debian)

    apt install git cmake pkg-config libglib2.0-dev\
        libssl-dev uuid-dev libavformat-dev libswscale-dev \
        python3 libmagic-dev libfreetype6-dev libcurl-dev \
        libbz2-dev yasm
    
    
  2. Build

    git clone --recurse-submodules https://github.com/simon987/sist2
    ./scripts/get_static_libs.sh
    cmake .
    make
    
Description
Languages
C 43%
Vue 30.7%
JavaScript 16.7%
Python 7.7%
Shell 0.6%
Other 1.3%