Jason Bosco
04/02/2024, 2:38 AMv26.0
today!
đ˘ New Versioning Scheme: Starting with this release, we're dropping the 0.x.y
versioning scheme and switching to an x.y
versioning scheme. So we're going from 0.25
⊠to 26.0
. Read more on why here.
Here are some key feature highlights:
âď¸ Built-in Conversational Search (RAG): You can now seamlessly run a semantic search and then pass the result to an LLM for summarizing the result as an answer, with pre-built integrations with OpenAI and Cloudflare hosted models
âď¸ Image Search: Search through images using text descriptions of their contents, or perform similarity searches, using the CLIP model.
â Voice Search: Capture and send query via voice recordings -- Typesense will transcribe (via Whisper model) and provide search results.
âď¸ JOINs: Connect one or more collections via common reference fields and join them during query time. This allows you to model SQL-like relationships elegantly.
âď¸ Search Personalization using historical search queries for each user.
âď¸ Analytics: Ability to track queries that don't produce hits and ability to track counts of document-level analytics (eg: clicks, views, etc) to improve search relevance.
âď¸ Sorting based on Filter Score: You can now use _eval
in sort_by
and assign scores to records that match particular filters, to boost or bury a set of records together.
the filter expression.
âď¸ Stemming: Allows handling common word variations of the same root word. This is helpful for different word-forms of the same root word (eg: plurals / singular). Eg: Searching for walking
, will also return results with walk
, walked
, walks
, etc when stemming is enabled.
âď¸ Prefix Filtering: During filtering, you can now query on records that begin with a given prefix string. Eg: company_name: Acm*
will return names that begin with acm
.
âď¸ Stop Words: Specify a list of common words (e.g.a
, am
, the
, are
, etc.) that should be excluded from the indexing and search process to improve search relevance and performance.
âď¸ Curate / Override by Tags: You can tag override rules with tags and then trigger curation by referring to the rule by the tag name directly at search time.
There are several more enhancements and important bug fixes in this release.
Read the full changelog here.
A BIG thank you to everyone who contributed ideas, code and feedback that helped shape this release đ
Some interesting stats đ
⢠We now serve 3 BILLION searches per month on Typesense Cloud.
⢠Typesense's Docker Image has been downloaded 13M+ times.
⢠Typesense's GitHub repo now has 17.5K+ stars.