scout is a RESTful search server written in Python with a focus on using lightweight components:

scout has the following features:

  • multiple search indexes present in a single database.
  • restful design for easy indexing and searching.
  • simple key-based authentication (optional).
  • lightweight, low resource utilization, minimal setup required.
  • store search content and arbitrary metadata.
  • attach files or BLOBs to indexed documents.
  • multiple result ranking algorithms, porter stemmer.
  • besides full-text search, perform complex filtering based on metadata values.
  • comprehensive unit-tests.
  • supports SQLite FTS4 and the brand-new FTS5.

named in honor of the best dog ever,

Indices and tables