All Projects → klask-io → Klask Io

klask-io / Klask Io

Licence: gpl-3.0
klask.io is an open source search engine for source code, live demo

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Klask Io

Great Big Example Application
A full-stack example app built with JHipster, Spring Boot, Kotlin, Angular 4, ngrx, and Webpack
Stars: ✭ 899 (+1897.78%)
Mutual labels:  elasticsearch, spring-boot, jhipster
Elasticsearch Spring Boot Spring Data
🏆 Starter example for using Elasticsearch repository with Springboot
Stars: ✭ 65 (+44.44%)
Mutual labels:  search-engine, elasticsearch, spring-boot
Todo List App
Spring Boot 1.3.2, Spring Data Hibernate H2, REST, Angular 1.5.3, Bootstrap, Maven.
Stars: ✭ 6 (-86.67%)
Mutual labels:  spring-boot, angularjs
Search Spring Boot Starter
ElasticSearch封装基于ES版本6.4.2,极大简化了ES操作难度
Stars: ✭ 23 (-48.89%)
Mutual labels:  elasticsearch, spring-boot
Spring Boot Elasticsearch Lire Docker
Spring-boot+ElasticSearch+LIRE+SwaggerUI RESTful.
Stars: ✭ 7 (-84.44%)
Mutual labels:  elasticsearch, spring-boot
Bertsearch
Elasticsearch with BERT for advanced document search.
Stars: ✭ 684 (+1420%)
Mutual labels:  search-engine, elasticsearch
Funpyspidersearchengine
Word2vec 千人千面 个性化搜索 + Scrapy2.3.0(爬取数据) + ElasticSearch7.9.1(存储数据并提供对外Restful API) + Django3.1.1 搜索
Stars: ✭ 782 (+1637.78%)
Mutual labels:  search-engine, elasticsearch
Elasticsearchdemo
ElasticSearch+Springboot的例子,对本机的文本等文件进行全文检索
Stars: ✭ 18 (-60%)
Mutual labels:  elasticsearch, spring-boot
Flexsearch
Next-Generation full text search library for Browser and Node.js
Stars: ✭ 8,108 (+17917.78%)
Mutual labels:  search-engine, elasticsearch
Duckietv
A web application built with AngularJS to track your favorite tv-shows with semi-automagic torrent integration
Stars: ✭ 942 (+1993.33%)
Mutual labels:  search-engine, angularjs
Web Framework For Java
A seed project with spring boot for AngularJS, AngularJs Material, Thymeleaf, RESTful API, MySQL and admin panel based on AdminLTE.
Stars: ✭ 29 (-35.56%)
Mutual labels:  spring-boot, angularjs
Microservices Event Sourcing
Microservices Event Sourcing 是一个微服务架构的在线购物网站,使用Spring Boot、Spring Cloud、Spring Reactor、OAuth2、CQRS 构建,实现了基于Event Sourcing的最终一致性,提供了构建端到端微服务的最佳实践
Stars: ✭ 657 (+1360%)
Mutual labels:  spring-boot, angularjs
Elasticsuite
Smile ElasticSuite - Magento 2 merchandising and search engine built on ElasticSearch
Stars: ✭ 647 (+1337.78%)
Mutual labels:  search-engine, elasticsearch
Springbootexamples
Spring Boot 学习教程
Stars: ✭ 794 (+1664.44%)
Mutual labels:  elasticsearch, spring-boot
Fess
Fess is very powerful and easily deployable Enterprise Search Server.
Stars: ✭ 561 (+1146.67%)
Mutual labels:  search-engine, elasticsearch
Books Recommendation
程序员进阶书籍(视频),持续更新(Programmer Books)
Stars: ✭ 558 (+1140%)
Mutual labels:  elasticsearch, spring-boot
Pacbot
PacBot (Policy as Code Bot)
Stars: ✭ 1,017 (+2160%)
Mutual labels:  spring-boot, angularjs
Springboot Jwt Starter
A Spring Boot JWT starter kit for stateless and token-based authentication apps.
Stars: ✭ 538 (+1095.56%)
Mutual labels:  spring-boot, angularjs
Nboost
NBoost is a scalable, search-api-boosting platform for deploying transformer models to improve the relevance of search results on different platforms (i.e. Elasticsearch)
Stars: ✭ 549 (+1120%)
Mutual labels:  search-engine, elasticsearch
Ii
Интерактивная Ииссиидиология
Stars: ✭ 12 (-73.33%)
Mutual labels:  spring-boot, angularjs

klask.io

Branch Build Coverage
master Build Status Coverage Status
develop Build Status Coverage Status

Docker

Docker Stars Docker pulls Docker build

What is klask.io ?

klask.io is an open source search engine for source code. This application was generated using JHipster.

Live demo

http://app.klask.io/

How to run it ?

You can run an instance easily by pulling the docker image and execute by following :

docker run klask/klask.io

docker-compose

an example of a docker-compose.yml :

version: '2'
services:
  klask-app:
    image: klask/klask.io:latest
    ports:
      - 8080:8080
    volumes:
      - /mnt/svn:/repo
      - ./data:/klask-data
      - ./application-docker.yml:/application-docker.yml

/mnt/svn is the path to my repositories
./data is the location where elasticsearch files and database were saved.
The optional file application-docker.yml can overrides all properties defined in application.yml and application-docker.yml

Development

Before you can build this project, you must install and configure the following dependencies on your machine:

  1. Node.js: We use Node to run a development web server and build the project. Depending on your system, you can install Node either from source or as a pre-packaged bundle.

After installing Node, you should be able to run the following command to install development tools (like Bower and BrowserSync). You will only need to run this command when dependencies change in package.json.

npm install

We use Gulp as our build system. Install the Gulp command-line tool globally with:

npm install -g gulp

Run the following commands in two separate terminals to create a blissful development experience where your browser auto-refreshes when files change on your hard drive.

./mvnw
gulp

Bower is used to manage CSS and JavaScript dependencies used in this application. You can upgrade dependencies by specifying a newer version in bower.json. You can also run bower update and bower install to manage dependencies. Add the -h flag on any command to see how you can use it. For example, bower update -h.

Building for production

To optimize the klask.io client for production, run:

./mvnw -Pprod clean package

This will concatenate and minify CSS and JavaScript files. It will also modify index.html so it references these new files.

To ensure everything worked, run:

java -jar target/*.war --spring.profiles.active=prod

Then navigate to http://localhost:8080 in your browser.

Testing

Unit tests are run by Karma and written with Jasmine. They're located in src/test/javascript/ and can be run with:

gulp test

To run with docker in production :

Utiliser les fichiers docker-compose dans src/main/docker

docker-compose -f elasticsearch.yml up -d
docker-compose -f postgresql.yml up -d

java -jar target/*.war --spring.profiles.active=prod

Continuous Integration

To setup this project in Jenkins, use the following configuration:

  • Project name: klask.io
  • Source Code Management
    • Git Repository: https://github.com/klask-io/klask-io.git
    • Branches to build: */master
    • Additional Behaviours: Wipe out repository & force clone
  • Build Triggers
    • Poll SCM / Schedule: H/5 * * * *
  • Build
    • Invoke Maven / Tasks: -Pprod clean package
  • Post-build Actions
    • Publish JUnit test result report / Test Report XMLs: build/test-results/*.xml
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].