Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/teverett/ksearch
A personal search engine based on Elastic Search
https://github.com/teverett/ksearch
elasticsearch java personal
Last synced: 24 days 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 (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-05-22T19:34:44.000Z (over 1 year ago)
- Last Synced: 2023-05-22T23:26:35.877Z (over 1 year ago)
- Topics: elasticsearch, java, personal
- Language: Java
- Homepage:
- Size: 555 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![CI](https://github.com/teverett/kSearch/workflows/CI/badge.svg)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/9c804e8f75d24a2785450511e57b222c)](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
* 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