simple-aws-opensearch-client
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

simple-aws-opensearch-client

quick-start

Installation

via NPM:

npm install simple-aws-opensearch-client

via yarn:

yarn add simple-aws-opensearch-client

via pnpm:

pnpm add simple-aws-opensearch-client

Note: If you don’t already have Node on your machine, install it first

Get Client

const {getClient} = require("simple-aws-opensearch-client")

// es-module
import { getClient } from "simple-aws-opensearch-client";

const client = await getClient({
    host: "<domain>", 
    region: "ap-south-1",
    service: "es", // Not required (default : es) 
})

Create an Index

  console.log('Creating index:');

  const index_name = 'books';
  const settings = {
    settings: {
      index: {
        number_of_shards: 4,
        number_of_replicas: 3,
      },
    },
  };

  const response = await client.indices.create({
    index: index_name,
    body: settings,
  });

  console.log(response.body);

Add a Document to the Index

  console.log('Adding document:');

  const document = {
    title: 'The Outsider',
    author: 'Stephen King',
    year: '2018',
    genre: 'Crime fiction',
  };

  const id = '1';

  const response = await client.index({
    id: id,
    index: index_name,
    body: document,
    refresh: true,
  });

  console.log(response.body);

Search for the Document

  console.log('Search results:');

  const query = {
    query: {
      match: {
        title: {
          query: 'The Outsider',
        },
      },
    },
  };

  const response = await client.search({
    index: index_name,
    body: query,
  });

  console.log(response.body.hits);

Delete the document

  console.log('Deleting document:');

  const response = await client.delete({
    index: index_name,
    id: id,
  });

  console.log(response.body);

Delete the index

  console.log('Deleting index:');

  const response = await client.indices.delete({
    index: index_name,
  });

  console.log(response.body);

Package Sidebar

Install

npm i simple-aws-opensearch-client

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

5.64 kB

Total Files

4

Last publish

Collaborators

  • shobhan.11