Awesome Open Source
Awesome Open Source


A standalone lightweight full-text search engine built on top of blevesearch and Go with multiple storage (scorch, boltdb, leveldb, badgerdb)


  • Standanlone.
  • Light & Fast.
  • Utilizes the full CPU cores, thanks to Go runtime.
  • Pluggable storage engines, badgerdb (pure Go rocksdb alternative), boltdb, leveldb, scorch.
  • Simple & Neat RESTful API.
  • Dynamic Index Creation, you don't need to create an index, just POST your data to the indexing endpoint.
  • You can search for your documents instantly.


  1. Goto Releases Page
  2. Choose your platform based version
  3. Download it
  4. Copy/Rename it as ./srchx
  5. Run chmod +x ./srchx
  6. Run ./srchx --help to see help info


# Example 1
# Add new document to the index "twitter" and type "tweet"
$ curl --request POST \
  --url 'http://localhost:2050/twitter/tweets/_doc/new' \
  --header 'Content-Type: application/json' \
  --data '{
	"user": "u5",
	"content": "this is my tweet",
	"views": 5

# Example 2
# Fetch the previously added document using its ID
$ curl http://localhost:2050/twitter/tweets/_doc/2552b636-002e-4f1a-98b1-bdb06c2464ac

API Documentation

I published the API docs on postman here with examples.


  1. Blevesearch
  2. QueryStringQuery
  3. Sorting

About Me

A Gopher who likes to build tiny things that make big change.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
go (15,400
golang (3,973
elasticsearch (556
search-engine (184
solr (76
leveldb (37
rocksdb (34
full-text-search (27
boltdb (18