Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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.

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:

  • JW will return results for JW.

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: Kopper will return results for Copper.
  • Insertion: Coppe will return results for Copper.
  • Delete: opper will return results for Copper.
  • Transposition: Ocpper will return results for Copper.

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

Filters

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.