Skip to content

Implementing Seqwa's Autocomplete REST API with VueJS, TailwindCSS, HeadlessUI, NodeJS and ExpressJS

License

Notifications You must be signed in to change notification settings

seqwa/seqwa-autocomplete-vue-node-express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Seqwa Autocomplete API Implementation

About Seqwa

Seqwa is a low-cost, easy-to-use, hosted search platform for solving your critical search requirements. It supports three uniquely beneficial functions: Autocomplete (query suggestions and top Full-text Search results), Search (Full-text Search with Semantic Ranking for intent), and Recommend (Intent-driven Semantic Search). Work with one or all the functions based on your needs. Set up a functional search utility in minutes: upload your data, generate API keys, publish a demo user interface, and search. Enjoy a seamless search experience supported by a highly available and scalable cloud infrastructure.

To learn more, please visit: https://www.seqwa.com/

Tech Stack

Autocomplete

Autocomplete performs a fundamental and essential function to help users complete a search. Autocomplete offers query suggestions, related named entities, and top full-text search results.

Implementing a user interface must include an API call for any change in the query, like adding or removing a character. Having a caching mechanism can considerably reduce the number of API calls.

Request URL

https://www.seqwa.com/api/v1/autocomplete

Method

GET

Headers

Header Description
Content-Type application/json
seqwa-api-key API KEY generated for the Autocomplete

Function

Params

Param Description Required
index Index Id required
query Query text entered by the user. Supports Lucene query parser syntax which includes AND, OR, and NOT operands, term query like fieldName:fieldValue, and range query like fieldName:[minFieldValue TO maxFieldValue] required
highlightField Field for highlighting the query text optional
fields Array of fields optional
maxResults Maximum results to be returned. (Default: 10, Limit: 25) optional

Request URL Structure

INDEX_ID&query=QUERY_TEXT&highlightField=SEARCH_FIELD
&fields=FIELDS&maxResults=MAX_RESULTS

Response

Object Description
suggestions Contains an array of suggestions for queries based on the query text. Each element of the array is an object with suggest and displaySuggest parameters. The suggest param is plain text and displaySuggest has highlighted words with the html '' element.
relatedItems Contains an array of top tags from the search results.
records Top search results based on the search query and upto maximum number of results requested.
error Returns an error message if any error occurs on the server.

Response JSON Structure

{
  "suggestions": [
    {
      "suggest": "...",
      "displaySuggest": "<b>....</b>; ..."
    },
    {
      "suggest": "...",
      "displaySuggest": "<b>....</b> ..."
    }
  ],
  "relatedItems": [
    "...",
    "..."
  ],
  "records": [
    {
      "title....": "......",
      "link.....": "......",
      "image......": "......"
    },
    {
      "....": "......",
      ".....": "......",
      "......": "......"
    }
  ],
  "error": "....."
}