https://github.com/fiatjaf/washer
A whoosh-based CLI indexer and searcher for your files.
https://github.com/fiatjaf/washer
cli files search
Last synced: 9 months ago
JSON representation
A whoosh-based CLI indexer and searcher for your files.
- Host: GitHub
- URL: https://github.com/fiatjaf/washer
- Owner: fiatjaf
- Created: 2016-08-20T14:25:09.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-08-20T20:07:06.000Z (almost 10 years ago)
- Last Synced: 2024-12-28T00:09:32.108Z (over 1 year ago)
- Topics: cli, files, search
- Language: Python
- Size: 135 KB
- Stars: 16
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
======
washer
======
Create fulltext indexes with your files and query them from the command line.
-----------------------------------------------------------------------------
Install
-------
With pip or (better) `pipsi `:
::
pipsi install --python (which python3) washer
# or `sudo pip3 install washer`
Quickstart
----------
.. image:: https://raw.githubusercontent.com/fiatjaf/washer/master/example/screenshot.png
Or see https://github.com/fiatjaf/washer/tree/master/example.
Usage
-----
::
Usage: washer [OPTIONS] COMMAND [ARGS]...
Options:
-d, --indexdir DIRECTORY The directory in which the index files will be
kept. Defaults to a temporary directory.
--help Show this message and exit.
Commands:
index Creates or overwrites and index at an...
info Display information about the index and...
morelike Lists files present at the index that share...
search Search the given index for a term or multiple...
::
Usage: washer index [OPTIONS] [FILES_TO_INDEX]...
Creates or overwrites and index at an specified location using the given
files.
FILES_TO_INDEX accepts multiple files and wildcards, as usual.
Options:
-l, --lang [ar|da|nl|en|fi|fr|de|hu|it|no|pt|ro|ru|es|sv|tr]
Comma-separated list of languages to use
when indexing. Should be specified multiple
times. Defaults to "-l pt -l en".
-w, --overwrite Overwrite existing index in INDEX_DIR, if
exists. Defaults to false unless INDEX_DIR
is not specified.
-a, --append Append files to the index in INDEX_DIR, if
it exists. Defaults to true unless INDEX_DIR
is not specified.
--help Show this message and exit.
::
Usage: washer search [OPTIONS] [QUERY]...
Search the given index for a term or multiple terms.
QUERY can be anything, typically it will be just one or a bunch of words,
but it accepts special operators (NOT, AND, *, ? etc.) as specified in
http://whoosh.readthedocs.io/en/latest/querylang.html
Options:
--count Force counting results. A mostly useless flag.
--frag / --no-frag Show text fragments of the files that matched.Enabled by
default.
--help Show this message and exit.
License
-------
This tool is licensed in the same way as Whoosh, as long as it complies with requirements from the other two dependencies, click and blessings.