HH Search Service Powered by OpenSearch
Welcome to our Search Service, powered by OpenSearch, designed to provide fast, accurate, and flexible search capabilities. This service allows users to search through a vast dataset using advanced search techniques including fuzzy matching, filters, and sorting options to ensure you find exactly what you need efficiently.
OpenSearch
OpenSearch is the flexible, scalable, open-source way to build solutions for data-intensive applications. Explore, enrich, and visualize your data with built-in performance, developer-friendly tools, and powerful integrations for machine learning, data processing, and more.
Opensearch History
OpenSearch originated from the Elasticsearch project, which was forked to create a community-driven, open-source alternative. OpenSearch is designed to be a transparent, vendor-neutral project that is open to contributions from the community.
Why Opensearch born? In 2019, Elastic, the company behind Elasticsearch, changed the licensing of Elasticsearch and Kibana to a proprietary license. This change led to the creation of OpenSearch, a community-driven, and fully open-source project.
You can learn more about OpenSearch by visiting the official website.
Other Technologies Used
- Fastify as the web framework.
- GraphQL for querying the data.
- Kafka as the message broker.
- Redis for caching.
Tip: If you’re in search of open-source software that is likely to remain well-maintained, consider exploring the Cloud Native Computing Foundation (CNCF) landscape. It’s a great resource for finding the right software for your project.
Getting Started
Explore the HH Search Service through our live demo. It allows you to search using any keyword and view the results in real-time. Additionally, you have the flexibility to refine your search results using the provided filters and sort them according to your preference.
Search Keywords
Our search supports both exact and fuzzy searches, enhancing the ability to find relevant results even with typographical errors.
Exact Search
An exact search will return results that match the exact keyword or phrase entered in the search bar. We use exact search for the keyword that less than 3 characters.
Use Cases:
JWwill return results forJW.
Fuzzy Search
A fuzzy search will return results that are similar to the keyword or phrase entered in the search bar. This is useful when you are unsure of the exact spelling or want to find results that are closely related to the keyword.
We use fuzzy search for the keyword that more than 3 characters, for example, Copper.
Use Cases:
- Replacement:
Kopperwill return results forCopper. - Insertion:
Coppewill return results forCopper. - Delete:
opperwill return results forCopper. - Transposition:
Ocpperwill return results forCopper.
Search Filters
Our search service provides a variety of filters to help you refine your search results. You can filter your search results based on the following criteria:
- City
- Package Type
- Price Range
- Cuisine
- Dining Style
- Locations
- Facilities
- Accept Promo

Sorting
You can sort your search results based on the following criteria:
- Most Relevant (default): Sorts the results based on highest GMV.
- Lowest Price: Sorts the results based on the lowest price.
- Highest Price: Sorts the results based on the highest price.
- Most Loved: Sorts the results based on the the highest review score.
- Most Booked: Sorts the results based on the most booked.
- Nearest First: Sorts the results based on the nearest location.