What is Geosearch in Typesense?
Outline: [Article Title]
Keyword: [Enter Targeted Keyword]
Keyword MSV: [Enter Targeted Keyword’s Monthly Search Volume]
Author: [Enter Author Name]
Due Date: [Enter Due Date]
Publish Date: [Enter Desired Publish Date]
User Persona: [Enter Targeted Reader and/or User Persona]
Typesense Geosearch is a feature that was introduced in version 0.20, and it is simply the ability to search for a location on a map and retrieve all of the places that are within a certain radius, such as within this bounded box or within this point of center.
Typesesne Geosearch Overview
To initiate from the beginning, go to the Typesense documentation here. In this demo, we’ll just stick to the search ui components because we’re essentially building a search, so let’s get started with exactly what the documentation says.
Essentially, this is a starter app or an app generator that helps you create instant search apps by providing you with a template. If you’re unfamiliar with instant search, it’s simply a library.
Instantsearch.js is an open-source library from Algolia that provides ui components to aid in the creation of search interfaces. For example, as shown in the figure below, they have a widget showcase section.
So you can add breadcrumbs statistics, and there’s an actual search bar you can add, which Typesense refers to as a refinement list, and there’s also filters, and then some widgets to render the results ratings when you see any, so this library has a couple of different types of widgets that you could quickly use to build a search interface.
One of the awesome widgets Algolia offers is a geosearch widget, so what Typesense essentially does is render the ui using the instantsearch.js library, but then it sends all the queries to Typesense, where it indexes the geo dataset, and then it only uses the instant.js library for the ui, and there’s an adapter called the Typesense instant search adapter.
All you have to do with this Typesense instant search adapter is add a few lines of code and it’ll start sending queries to Typesense, effectively allowing Typesense to use the custom search client.
Geosearch Demo
So, first, copy this command npx create-instantsearch-app geosearch-tryout
and paste it into the terminal, and this app generator will generate a skeleton for us, similar to a scaffold, which we will then edit, so name the app as angeosearch-tryout
.
Closing
Typesense was built with several distinctive features primarily aimed at making the developer’s job easier while also giving customer as well as user the ability to provide a better search experience as possible.This article may have been entertaining as well as instructive in terms of how to install typesense from the ground up on a variety of platforms. Join Aviyel’s community to learn more about the open source project, get tips on how to contribute, and join active dev groups.
Call-to-Action
Aviyel is a collaborative platform that assists open source project communities in monetizing and long-term sustainability. To know more visit Aviyel.com and find great blogs and events, just like this one! Sign up now for early access, and don’t forget to follow us on our socials!