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.Zac Evans
04/02/2024, 8:28 AMfacet_by
and query_by
parameters for referenced fields tracked on the roadmap still, hoping these weren't 86ed due to complexity?Alexander Zierhut
04/02/2024, 9:45 AMAlexander Zierhut
04/02/2024, 9:48 AMJason Bosco
04/02/2024, 3:28 PMJason Bosco
04/02/2024, 3:30 PMChad Fennell
04/02/2024, 3:48 PMRyan Ashcraft
04/02/2024, 4:34 PMJohn Sokol
04/03/2024, 12:47 AMSergio Behrends
04/11/2024, 9:49 AM/conversations/models
supports custom OpenAPI domain like in /collections
?Jason Bosco
04/11/2024, 8:34 PM