# Typesense feature

{% hint style="info" %} <mark style="color:blue;">Typesense replaced the Elastic Search feature</mark>
{% endhint %}

* [Why](#id-1.14.x-elasticsearchbundle-businessrules-why)
* [For which services](#id-1.14.x-elasticsearchbundle-businessrules-forwhichservices)
* [Interfaces](#id-1.14.x-elasticsearchbundle-businessrules-interfaces)
* [Configurations](#id-1.14.x-elasticsearchbundle-businessrules-configurations)
* [Workflows](#id-1.14.x-elasticsearchbundle-businessrules-workflows)
* [Special rules](#id-1.14.x-elasticsearchbundle-businessrules-specialrules)

## Why <a href="#id-1.14.x-elasticsearchbundle-businessrules-why" id="id-1.14.x-elasticsearchbundle-businessrules-why"></a>

The **Typesense** feature is based on an external search engine tool optimized for real-time search and performance. It allows for powerful keyword searches, where queries are processed by the **Typesense** engine, designed for rapid and typo-tolerant results. This tool enhances the user experience by delivering fast and relevant matches even with small inaccuracies in the input.

Key features of the Typesense search implementation:

* **Real-time indexing**: Any changes in listings or profiles are reflected instantly in search results.
* **Typo tolerance**: Typesense automatically corrects minor typos or spelling errors, ensuring users find relevant results even when their input is imperfect.
* **Faceting and filtering**: Allows users to refine their search using specific filters, such as categories or custom fields, enabling highly targeted search results.
* **Geosearch**: Typesense supports geosearch, which can be used to find listings or profiles based on location proximity (if relevant for your system).
* **Ranking and relevance**: It assigns a match score to search results based on keyword relevance, which is used by **Secon’s smart search engine** to rank and classify listings or users.

The system will search for matching words in:

* Listing title or profile name
* Listing or profile description
* Rules & Conditions fields of the listing

The search field supports multiple words, separated by spaces, and Typesense handles advanced search functionality seamlessly with minimal setup and high performance.

For a comprehensive understanding of how the search algorithm works, we recommend reviewing the official[ **Typesense documentation**](https://typesense.org/docs/).

## For which services <a href="#id-1.14.x-elasticsearchbundle-businessrules-forwhichservices" id="id-1.14.x-elasticsearchbundle-businessrules-forwhichservices"></a>

For all types of services and requests for proposals

## Interfaces <a href="#id-1.14.x-elasticsearchbundle-businessrules-interfaces" id="id-1.14.x-elasticsearchbundle-businessrules-interfaces"></a>

**Front:**

* [Vendor Homepage](/v2.0/front-office/homepage/vendor-homepage.md)
* [Customer Homepage](https://app.gitbook.com/o/azXNS7QsS7i7yvHBE0Vd/s/n4EIoqjZx1xWQIo6LnjB/~/changes/52/v2.0/front-office/homepage/customer-homepage-draft#id-1.16.x-homepage-basicsolution-searchbar)

## Workflows <a href="#id-1.14.x-elasticsearchbundle-businessrules-workflows" id="id-1.14.x-elasticsearchbundle-businessrules-workflows"></a>

There is no workflow for the typesense feature.

## Special rules <a href="#id-1.14.x-elasticsearchbundle-businessrules-specialrules" id="id-1.14.x-elasticsearchbundle-businessrules-specialrules"></a>

There are no special rules for this feature.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://features.scnd.com/v2.0/core-concepts/typesense-feature.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
