Riot
Go library for indexing and searching text, numeric, date, geo and vector data inside an application.
Riot is a Go library for indexing and searching text inside an application. A program opens an index on disk or in memory, adds documents with typed fields, and runs queries that include phrase, prefix, fuzzy and numeric range matches, along with vector nearest-neighbour search. Its README describes it as a fork of Bluge, and a separate gse package wraps it with a tokenizer for Chinese and Japanese text.
Worth knowing
Riot is not a server. The library runs inside the process that opens the index, so a site reaches search only through a program that uses it. The README names zed, a separate project, as a distributed search engine built on riot.
Identity
- Status
- Active
- Maintainer
- vcaesar3
- Maintained by
- Individual
- First release
- 20174
Rendering and deploy
- Install with
- go get2
Releases
Adoption
Sources
- 2026-10-28: links, Written in, License, GitHub stars
api.github.com/repos/vcaesar/riot - 2026-10-28: links, Categories, Runtime, Install with
github.com/vcaesar/riot/blob/main/README.md - 2026-10-28: Maintainer
github.com/vcaesar/riot - 2026-10-28: First release, Current major version, Last release
api.github.com/repos/vcaesar/riot/releases - 2026-10-28: License model
github.com/vcaesar/riot/blob/main/LICENSE - 2026-10-28: Contributors
api.github.com/repos/vcaesar/riot/contributors?per_page=1