Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 1.15 KB

README.md

File metadata and controls

25 lines (18 loc) · 1.15 KB

PG Fuzzy Search SQL Generator

This small app's purpose is to allow Hajk administrators to preview the SQL that Hajk will generate, given a certain JS object as configuration.

The fuzzy search is an upcoming feature that will be released in Hajk V4's API and accessible via a POST request to the /api/v3/search/autocomplete endpoint.

The POST request will require a configuration object, supplied as BODY application/json. The configuration could look something like this:

  {
  "pgTrgmSimilarityThreshold": 0.2,
  "limitPerSource": 5,
  "totalLimit": 20,
  "sources": [
    { "table": "adresspunkter", "column": "fastighet" },
    { "table": "adresspunkter", "column": "kommundel" },
    { "table": "adresspunkter", "column": "beladress" }
  ]
}

Given this input, the backend will generatate appropiate SQL to query the specificed tables and columns in your PostgreSQL database.

During development, I figured it's handy to quickly preview the SQL, ready for use in psql or your DB client of choice, hence I created this small utility.