https://github.com/teverett/ksearch
A personal search engine based on Elastic Search
https://github.com/teverett/ksearch
elasticsearch java personal
Last synced: 3 months ago
JSON representation
A personal search engine based on Elastic Search
- Host: GitHub
- URL: https://github.com/teverett/ksearch
- Owner: teverett
- License: gpl-3.0
- Created: 2020-05-17T01:23:51.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-08-01T00:53:31.000Z (almost 3 years ago)
- Last Synced: 2025-02-10T21:36:24.375Z (over 1 year ago)
- Topics: elasticsearch, java, personal
- Language: Java
- Homepage:
- Size: 569 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

[](https://www.codacy.com/manual/teverett/kSearch?utm_source=github.com&utm_medium=referral&utm_content=teverett/kSearch&utm_campaign=Badge_Grade)
# kSearch
A simple local search engine built on [ElasticSearch](https://www.elastic.co/). 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.
## License
kSearch is under the [GPLv3](https://www.gnu.org/licenses/gpl-3.0.html)
## Supported file types
* Text files including txt,java,c,cpp,sh,pdf,js,json,css,xml,yaml,yml,log,eml,msg,md,htm,html,doc,docx
* pdf
* doxc
* docx
## Configuring
The configuration for kSearch is via a properties file `ksearch.properties`. The relevant properties are documented in the file.
## Building
To build kSearch you will need:
* [Java8](https://adoptopenjdk.net/) or better
* [Maven 3.1.1](https://maven.apache.org/) or better
* A working install of [Elastic Search](http://https://www.elastic.co/).
To build kSearch
mvn clean package
## Running
To run kSearch, simply run `run.sh` which will run the binary jar and use `ksearch.properties` as the configuration file.
## Screen shots
Search Screen

Search Results
