Welcome to the monthly blog series where we bring you up to speed on recent happenings in the Orama community and celebrate noteworthy milestones.
Orama is an immutable, runtime-agnostic, edge-ready, and in-memory full-text search engine that works both on client and server.
Through the implementation of an optimized prefix tree and some clever tweaks, Orama can perform searches through millions of entries in microseconds.
You can get started with just a few lines of code:
1import { create, insert, search } from '@orama/orama' 2 3const db = await create({ 4 schema: { 5 title: 'string', 6 rating: 'number', 7 isFavorite: 'boolean' 8 } 9}) 10 11await insert(db, { 12 title: 'The Lord of the Rings', 13 rating: 9.3, 14 isFavorite: true 15}) 16 17await insert(db, { 18 title: 'The Hobbit', 19 rating: 8.1, 20 isFavorite: true 21}) 22 23const results = await search(db, { 24 term: 'lord of the rings', 25 where: { 26 isFavorite: true 27 } 28})
We have lots of exciting plans for the Orama open-source project, as well as, our solution for handling large indexes.
If you'd like more details about our roadmap and upcoming product announcements, contact us to schedule a quick Zoom to learn more.
Is your organization using Orama to solve interesting search problems? Share your success story at info@oramasearch.com and claim a box of community rewards as a thank you!
Orama 1.0.0-beta.13 was released last week, which made for six releases in the month of April. Here's a summary of the new features, bug fixes and enhancements for the month:
term
to perform a search. This is useful when you want to retrieve all the documents in the database.category
or status
. Read more here.batchSize
usage docs (#346)Check out the Orama releases page on GitHub to learn more.
A few quick shoutouts to the following community members who contributed to this month's releases:
batchSize
usage Docs (#346)We are just getting started, but the Orama community is growing fast!
š See you next month!