Jason Bosco
01/30/2023, 10:13 PMv0.24.0
, publicly today! π π
Here are some key highlights:
π Native support for indexing nested objects and arrays of objects
π Cross-field OR and complex filter expressions
π Vector search: support for both exact & HNSW-based nearest-neighbor vector searching. This lets you build features like similarity search, recommendations, visual search and semantic search using embeddings from your machine learning models, indexed in Typesense.
π Multi-lingual support: Chinese, Japanese, Korean, Cyrillic and Thai are now supported via the use of field-level
locale flag in the collection schema.
π Optional filtering: sort_by
clause can now accept a boolean expression whose result is used for sorting, e.g.
sort_by=_eval(brand:nike):desc,_text_match:desc
will boost all products that have brand as nike to the top. You can conditionally trigger this using the Curation/Overrides API as well.
π Preset search configurations: manage your search query parameters by storing them within Typesense as a βpresetβ,
that you can refer to during query time. This helps you change these parameters on the fly from inside Typesense, without having to deploy code each time.
π You can now setup time windows when overrides should automatically be enabled and then disabled.
π You can now trigger an override when a particular filter expression is used, in addition to the search query used.
π Weβve also improved memory usage by ~15%-20%, compared to v0.23.1 when we benchmarked with some of our test datasets.
Read the full changelog here and instructions on how to upgrade here.
As always, a big thank you to everyone who contributed code, ideas, feature requests, bug reports and feedback! This is a crucial component of how we shape and build Typesense, so Iβm really appreciative of your support. π π π