All Projects → honeypotio → Searchspot

honeypotio / Searchspot

Licence: bsd-2-clause
The service responsible for Honeypot's ElasticSearch data

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Searchspot

Elasticsearch
Run Elasticsearch in Kubernetes
Stars: ✭ 80 (-11.11%)
Mutual labels:  elasticsearch
Tinyhttp
🦄 0-legacy, tiny & fast web framework as a replacement of Express
Stars: ✭ 1,259 (+1298.89%)
Mutual labels:  http-server
Zzdj dhcp
一个可以自动同步DHCP租用信息到数据库的微服务
Stars: ✭ 89 (-1.11%)
Mutual labels:  elasticsearch
Sentinl
Kibana Alert & Report App for Elasticsearch
Stars: ✭ 1,233 (+1270%)
Mutual labels:  elasticsearch
Malice
VirusTotal Wanna Be - Now with 100% more Hipster
Stars: ✭ 1,253 (+1292.22%)
Mutual labels:  elasticsearch
Supermarket
设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存、分库分表、读写分离、全文检索、消息队列等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中……
Stars: ✭ 1,278 (+1320%)
Mutual labels:  elasticsearch
React Native Http Bridge
HTTP server for React Native
Stars: ✭ 79 (-12.22%)
Mutual labels:  http-server
Proxy.py
⚡⚡⚡Fast, Lightweight, Pluggable, TLS interception capable proxy server focused on Network monitoring, controls & Application development, testing, debugging
Stars: ✭ 1,291 (+1334.44%)
Mutual labels:  http-server
Igropyr
a async http server base on libuv for Chez Scheme
Stars: ✭ 85 (-5.56%)
Mutual labels:  http-server
Syliuselasticsearchplugin
Elasticsearch integration for Sylius apps.
Stars: ✭ 88 (-2.22%)
Mutual labels:  elasticsearch
Fxshop
基于SpringBoot+SpringCloud微服务的商城项目(demo版 不可用于生产)
Stars: ✭ 82 (-8.89%)
Mutual labels:  elasticsearch
Wazuh Documentation
Wazuh - Project documentation
Stars: ✭ 82 (-8.89%)
Mutual labels:  elasticsearch
Piping Server Rust
Infinitely transfer between any device over pure HTTP, designed for everyone using Unix pipe and even for browser users
Stars: ✭ 88 (-2.22%)
Mutual labels:  http-server
Hgw
hgw是由gateway网关服务、manager控制服务构成的一套轻量级网关系统。目前支持http/https协议的服务控制
Stars: ✭ 81 (-10%)
Mutual labels:  http-server
Search Ui
Search UI. Libraries for the fast development of modern, engaging search experiences.
Stars: ✭ 1,294 (+1337.78%)
Mutual labels:  elasticsearch
Community
一个仿照牛客网实现的讨论社区,不仅实现了基本的注册,登录,发帖,评论,点赞,回复功能,同时使用前缀树实现敏感词过滤,使用wkhtmltopdf生成长图和pdf,实现网站UV和DAU统计,并将用户头像等信息存于七牛云服务器。
Stars: ✭ 80 (-11.11%)
Mutual labels:  elasticsearch
Dataengineeringproject
Example end to end data engineering project.
Stars: ✭ 82 (-8.89%)
Mutual labels:  elasticsearch
Docker Elasticsearch
Elasticsearch Docker image including search-guard
Stars: ✭ 90 (+0%)
Mutual labels:  elasticsearch
Elastic Scout Driver Plus
Extension for Elastic Scout Driver
Stars: ✭ 90 (+0%)
Mutual labels:  elasticsearch
Homer App
HOMER 7.x Front-End and API Server
Stars: ✭ 88 (-2.22%)
Mutual labels:  elasticsearch

Searchspot

Build Status

This service is responsible for Honeypot's ElasticSearch data and is mainly powered by rs-es and iron. Companies on Honeypot use it to search the developers they need to hire.

We hope that it will be useful to anyone who needs a search engine with a more-or-less complex system of data filtering (including strings, dates and booleans querying and full text search).

Dependencies

  • Rust Nightly
  • ElasticSearch 2.x (1.6+ here)

Setup

Install the latest release of Rust using either rustup, the official way or your package manager (i.e.: brew install rust)).

Then clone this repository to your computer and run the executable with

$ cargo run examples/default.toml

You can generate an optimized executable just appending --release, but the compile time will be longer.

You can execute $ cargo test to run the tests and $ cargo doc to generate the documentation.

Please make sure you have an ElasticSearch instance running.

Example

You can create your own searchspot creating a new executable with cargo, whose main.rs will look like ours, but instead of using searchspot::resources::user::Talent you'll need to replace it with a new resource made by you, according to your needs.

Basically, a resource is any struct that implements the trait searchspot::resource::Resource.

Authentication

When the authentication is enabled, the server accepts only requests that provide an Authentication header containing a valid TOTP token generated using the secrets defined in searchspot's auth.read or auth.write depending from the kind of request (either GET or POST/DELETE), i.e.: { "Authorize" => "token 492039" }.

Heroku

To deploy this application on Heroku, just run

$ heroku create my-searchspot --buildpack https://github.com/Hoverbear/heroku-buildpack-rust
$ heroku ps:scale web=1`

You need also to set the following environment variables (example in parentheses):

  • ES_URL (https://user:[email protected]:80)
  • ES_INDEX (my_index)
  • HTTP_HOST (0.0.0.0)
  • AUTH_ENABLED (true)
  • AUTH_READ (icsbqwdg7ukqluav)
  • AUTH_WRITE (7x2ockhyff4fmm5n)

You can get the data for ES_URL by adding an addon ((☞゚∀゚)☞) for ElasticSearch to my-searchspot and click on it.

AUTH_ is optional – if omitted the feature will be turned off.

Versioning

Unfortunately we didn't use the semantic versioning from the very beginning. We'll bump the minor version when a relevant change is done or a reindex is needed, otherwise a patch will be released. No major version is currently planned to be released.

License

Copyright © 2016 Honeypot GmbH. It is free software, and may be redistributed under the terms specified in the LICENSE file.

About Honeypot

Honeypot

Honeypot is a developer focused job platform.

The names and logos for Honeypot are trademarks of Honeypot GmbH.

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].