Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
* 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