Getting Started

Quickstart : Smart Search

7min



There are three primary aspects required for any implementation

  • Core reference files
  • settings/configuration
  • page elements / markup

The required reference files and corresponding markup may vary depending on the page context.

Note: the Klevu configurations should be set globally.

See : Structure section for more detail on these components.

Quick Search

The following code is the minimum required to get a quick search, or auto-suggestions overlay, to appear.

This code sample contains:

  • JS Library core reference - klevu.js
  • Quick Search Theme Layout reference - quick-search.js
  • Configuration JavaScript - options variable
  • Searchbox HTML target - <input>

These elements are generally placed on a global template for use throughout the entire website.

Copy (or adapt) this to a webpage and as soon as you click on the search box you should see some results appearing.

HTML




Search Results Landing Page

The snippet above will direct the search to the relative URL /search-results as indicated using value assigned to options.url.landing

The following Search Results Landing Page code sample will build on the previous by including 2 additional elements:

  • SRLP Theme Layout reference - search-results-page.js
  • Search Result HTML target/placeholder - <div>

The following code is for the /search-results webpage that now contains all the required elements.

HTML




Note: The index credentials used in this guide are specific for the Klevu Demo Store catalog. You are welcome to use the demo catalog for experiments and learning. Please adapt to your specific catalog as soon as possible to benefit from any specific modifications you will need for the success of your implementation.



Using Your Own Data

There are some small modifications you will need to make to the Klevu configuration within the options JavaScript variable in our examples in order for use with your Klevu Index and/or your specific integration.

Element

Configuration Options

Description

Landing Page Path

url.landing

The url path to send customers to access the full search results

Search Box Selector

search.searchBoxSelector

The class or ID or handle used to locate the input search box(es)

Search Query Paramter

url.queryParam

The name of the search <input> to be used as the query parameter in the SRLP URL

Search URL

url.search

Your Klevu Cloud Search URL + endpoint path

Search API Key

search.apiKey

Your Public Klevu JS API Key

Analytics API Key

analytics.apiKey

Your Klevu Analytics API Key

You can find your specific API Key and Endpoint information from Shop Info within your Klevu Merchant Center

See: Configuration for more details.