Table of contents
No headings in the article.
I often compare open source to science. To where science took this whole notion
of developing ideas in the open and improving on other peoples’ ideas and making it into what science is today and the incredible advances that we have had.
And I compare that to witchcraft and alchemy, where openness was something you didn’t do. (Linus Torvalds)
Typesense is an open-source, typo-tolerant search engine
optimized for instant (typically sub-50ms) search-as-you-type experiences and developer productivity.
If you’ve heard about Elasticsearch or Algolia, a good
way to think about Typesense is that:
Why Typesense
Typesense reduces the time-to-market for building a great instant search experiences
that provides relevant results out-of-the-box. Typesense is easy to use and designed
in such a way that every features makes intuitive which even makes a computer illiterate to relate well.
As we all knows this is a computer age and everyone irrespective of age, class, ethnics, religion or gender want to use a faster and easy search engine.
**Typesense for developers **Typesense will increases developers productivity significantly when developing search experiences-one less thing for you to worry about.
Features of Typesense
• Typo Tolerance: Handles typographical errors elegantly, out-of-the-box.
Typo tolerance allows users to make mistakes while typing and still find the records they are looking for.
This is done by matching words that are close in spelling.
note- Tolerating typos is extremely important in modern search experiences .
• Simple and Delightful : Simple to set-up, integrate with, operate and scale.
Typesense is fantastic to use because even a layman and people who are not tech human can actually lay there hands on it and make the usefulness of the powerful search engine
• Blazing Fast: Built in C++, meticulously architected from the ground-up
for low-latency(
• Tunable-Ranking: Easy to tailor your search to perfection. It makes and adapt fast to a particular search words you want.
• Sorting: Dynamically sort results based on a particular field at query time (helpful for features like “sort by price(asc)”).
• Faceting and Filtering: Drill down and refine results.
• Grouping and Distinct: Group similar results together to show more variety.
• Federated search: Search across multiple collections (indices) in a single http request.
It has a wide range of multiple search collections which allow the users to have the liberty to search for ranges of words.
• Scoped API keys: Generate API keys that only allow certain records, for multi-tenants applications.
• Synonyms: A synonyms is a word, morpheme, or a phrase that means exactly or nearly the same as another word.
Typesense Define words as equivalents of each other, so searching for a word will also return results for the synonyms defined.
• Curation & Merchandizing: Boost particular records to a fixed position in the search results, to feature them
• Raft based Clustering: Setup a distributed cluster that is highly available
Typesense seamless version
As new versions of Typesense come out, upgrading is as simple as swapping out the binary and restarting Typesense.
Typesense is a single binary that you can run locally or in production with a single command, which means it has no RUNTIME DEPENDENCIES.