Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

A simple search and index app with an Elasticsearch backend

Setup

Install dependencies

tinyhttp new elastic

Set up Elasticsearch

There are multiple ways to set up a elasticsearch. The simplest way is docker. If you have docker installed, run the following command docker run -p 9200:9200 -p 9300:9300 -e ELASTIC_PASSWORD=elastic -e "discovery.type=single-node" -t docker.elastic.co/elasticsearch/elasticsearch:8.7.1

This will set up a docker container running on host port 9200 and 9300, single node, with password 'elastic'.

Run

node index.js

Endpoints

  • GET /search/:index?query=field_to_search&value=value_to_search - Search index index for field field_to_search which contains value value_to_search

  • POST /insert/:index - Insert a single document in index index

Request Body

{
    "title": string,
    "link": string,
    "abstract": string
}
  • POST /insert/bulk/:index - Insert multiple documents in index index

Request Body

{
    "data": [
        {
            "title": string,
            "link": string,
            "abstract": string
        }
    ]
}