A simple local search engine built on ElasticSearch. kSearch includes a threaded file system indexer which recursively reads files and indexes them into Elastic. There is also an automatic updater which deletes files from Elastic which have been deleted from the filesystem. The automatic updater also reindexes files which have changed on the file system since they were last indexed into Elastic.
kSearch is under the GPLv3
- Text files including txt,java,c,cpp,sh,pdf,js,json,css,xml,yaml,yml,log,eml,msg,md,htm,html,doc,docx
- doxc
- docx
The configuration for kSearch is via a properties file ksearch.properties
. The relevant properties are documented in the file.
To build kSearch you will need:
- Java8 or better
- Maven 3.1.1 or better
- A working install of Elastic Search.
To build kSearch
mvn clean package
To run kSearch, simply run run.sh
which will run the binary jar and use ksearch.properties
as the configuration file.
Search Screen
Search Results