{"id":14155298,"url":"https://github.com/alash3al/srchx","last_synced_at":"2025-06-13T02:38:14.086Z","repository":{"id":72757630,"uuid":"158606329","full_name":"alash3al/srchx","owner":"alash3al","description":"A standalone lightweight full-text search engine built on top of blevesearch and Go with multiple storage (scorch, boltdb, leveldb, badger)","archived":false,"fork":false,"pushed_at":"2018-12-29T15:41:07.000Z","size":41,"stargazers_count":159,"open_issues_count":3,"forks_count":11,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-28T14:51:55.844Z","etag":null,"topics":["badgerdb","bleve","boltdb","elasticsearch","full-text-search","golang","leveldb","rocksdb","search-engine","solr"],"latest_commit_sha":null,"homepage":"https://alash3al.github.io/srchx","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alash3al.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-11-21T21:08:12.000Z","updated_at":"2025-02-19T03:39:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"fefc5d8b-4d9d-4cce-9f81-899425f5e5dd","html_url":"https://github.com/alash3al/srchx","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/alash3al/srchx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fsrchx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fsrchx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fsrchx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fsrchx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alash3al","download_url":"https://codeload.github.com/alash3al/srchx/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alash3al%2Fsrchx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259567629,"owners_count":22877729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["badgerdb","bleve","boltdb","elasticsearch","full-text-search","golang","leveldb","rocksdb","search-engine","solr"],"created_at":"2024-08-17T08:02:45.524Z","updated_at":"2025-06-13T02:38:14.051Z","avatar_url":"https://github.com/alash3al.png","language":"Go","funding_links":[],"categories":["search-engine"],"sub_categories":[],"readme":"SRCHX\n======\n\u003e A standalone lightweight full-text search engine built on top of `blevesearch` and `Go` with multiple storage (`scorch`, `boltdb`, `leveldb`, `badgerdb`)\n\nFeatures\n==========\n- Standanlone.\n- Light \u0026 Fast.\n- Utilizes the full CPU cores, thanks to `Go` runtime.\n- Pluggable storage engines, `badgerdb` (pure Go rocksdb alternative), `boltdb`, `leveldb`, `scorch`.\n- Simple \u0026 Neat RESTful API.\n- Dynamic Index Creation, you don't need to create an index, just `POST` your data to the indexing endpoint.\n- You can search for your documents instantly.\n\nInstallation\n=============\n1. Goto [Releases Page](https://github.com/alash3al/srchx/releases)\n2. Choose your platform based version\n3. Download it\n4. Copy/Rename it as `./srchx`\n5. Run `chmod +x ./srchx`\n6. Run `./srchx --help` to see help info\n\nExamples\n=========\n```bash\n\n# Example 1\n# Add new document to the index \"twitter\" and type \"tweet\"\n$ curl --request POST \\\n  --url 'http://localhost:2050/twitter/tweets/_doc/new' \\\n  --header 'Content-Type: application/json' \\\n  --data '{\n\t\"user\": \"u5\",\n\t\"content\": \"this is my tweet\",\n\t\"views\": 5\n}'\n\n# Example 2\n# Fetch the previously added document using its ID\n$ curl http://localhost:2050/twitter/tweets/_doc/2552b636-002e-4f1a-98b1-bdb06c2464ac\n\n\n```\n\nAPI Documentation\n=================\n\u003e I published the API docs on postman [here](https://documenter.getpostman.com/view/2408647/RznBLzUY) with examples.\n\nRefs\n=====\n1. [Blevesearch](http://blevesearch.com/)\n2. [QueryStringQuery](http://blevesearch.com/docs/Query-String-Query/)\n3. [Sorting](http://blevesearch.com/docs/Sorting/)\n\nAbout Me\n=========\nA Gopher who likes to build tiny things that make big change.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falash3al%2Fsrchx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falash3al%2Fsrchx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falash3al%2Fsrchx/lists"}