Skip to main content

Universal and personal search engine.

Project description

Chercher 🔍

Chercher is a versatile and personal search engine that makes it easy to index and search all kinds of documents and webpages. Plus, if you want to add even more features, you can use its plugin system to expand what it can do.

Features

  1. Plugins everywhere: Enhance Chercher with a variety of plugins. If you can’t find what you need, creating a new plugin is a breeze!
  2. Powered by SQLite's FTS5: Chercher takes advantage of SQLite's Full-Text-Search (FTS5) for a fast and efficient searching across your content.
  3. BM25 for relevant search results: Get the most relevant search results with the BM25 ranking algorithm.
  4. Progressive indexing: Add documents and start searching immediately. No waiting required!
  5. Easy to use CLI: Interact with Chercher through a straightforward CLI.

Motivation

Building my own personal search engine has been a dream of mine for a while, but I had a tough time creating something I was really happy with. Almost a year ago, I took my first shot at it with winzig, but after some ups and downs, I decided to switch gears and try again with housaku. I got a bit too ambitious, and with life getting in the way, I eventually had to put the project on hold.

Luckily for me I learned a lot about how search engines work, the ins and outs of some ranking algorithms, and the best practices to follow (and the pitfalls to avoid).

Installing

[!NOTE] TODO

Usage

[!NOTE] TODO

Plugins

[!NOTE] TODO

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

chercher-0.1.19.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

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

chercher-0.1.19-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file chercher-0.1.19.tar.gz.

File metadata

  • Download URL: chercher-0.1.19.tar.gz
  • Upload date:
  • Size: 24.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.17

File hashes

Hashes for chercher-0.1.19.tar.gz
Algorithm Hash digest
SHA256 b0992a9d5ff69c8022ab2464e6a69065eeff96dac91281fd0c56f46153e36e7f
MD5 e2f69820a92ff0c875fa33b3f046d9d2
BLAKE2b-256 2f5f001adb821838827b6ce6d0b37f54cf8d7154d78fa060c4757dbb87a5c39a

See more details on using hashes here.

File details

Details for the file chercher-0.1.19-py3-none-any.whl.

File metadata

  • Download URL: chercher-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.6.17

File hashes

Hashes for chercher-0.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 12ea213b6dee416da9ea51059083a94661ddac93ba8b2a30b3e9a0377a8e8bf2
MD5 df79cb756d3edc804e8e0090d5e8f0fe
BLAKE2b-256 2d0f77bf9bb43ee1c99a5f67cedc71f6d78e3dc40aaf93106a62ed61bd077b41

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