Skip to main content

OpenSearch Helper for Easy I/O

Project description

Open Search Helper (opensearch-helper)

A collection of methods for assisting with OpenSearch querying on AWS

MultiMatch Query Generator

Method Definition

multimatch_generator(input_text: str, size: int = 5, *args) -> MultiMatchQuery

Invoke Function

Pass in one-or-more field names after the query:

from opensearch_helper import multimatch_generator

d_query = multimatch_generator("what is the average PH of rainwater?" "question", "context")

Sample Output

{
   "size":5,
   "query":{
      "multi_match":{
         "query":"input_text",
         "fields":[
            "question"
         ]
      }
   }
}

API Query (AWS)

Method Definition

query(d_query: MultiMatchQuery, index_name: str) -> OpenSearchResult

Invoke Function

The following environment variables must exist and be encrypted via baseblock::Run-Encrypt

  1. OPENSEARCH_HOST
  2. OPENSEARCH_REGION
  3. OPENSEARCH_USERNAME
  4. OPENSEARCH_PASSWORD
from opensearch_helper import query

query(d_query, index_name='myindex')

Local OpenSearch

From the terminal run

docker-compose up

The following environment variables must exist and be encrypted via baseblock::Run-Encrypt

  1. OPENSEARCH_HOST
  2. OPENSEARCH_USERNAME
  3. OPENSEARCH_PASSWORD

Unless these have been modified, the default values can be found here https://opensearch.org/docs/latest/opensearch/install/docker/

from a python script import

from opensearch_helper import OpenSearchDEV

The following functions are available

client = OpenSearchDEV()

client.create_index(...)
client.delete_index(...)
client.add(...)
client.query(...)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opensearch-helper-0.1.26.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

opensearch_helper-0.1.26-py3-none-any.whl (13.5 kB view details)

Uploaded Python 3

File details

Details for the file opensearch-helper-0.1.26.tar.gz.

File metadata

  • Download URL: opensearch-helper-0.1.26.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.8.5 Windows/10

File hashes

Hashes for opensearch-helper-0.1.26.tar.gz
Algorithm Hash digest
SHA256 e142364a9b8fb2f27e4d5d585d25937af98b18868c67fc4f454cf3dc5937448e
MD5 85acc69e870a5bd9a21a62c79a5cdc40
BLAKE2b-256 2d802a532d78d991b6bebc253debfac700b4da97563c1f91e4b86fd3df92fd81

See more details on using hashes here.

File details

Details for the file opensearch_helper-0.1.26-py3-none-any.whl.

File metadata

File hashes

Hashes for opensearch_helper-0.1.26-py3-none-any.whl
Algorithm Hash digest
SHA256 5cdab8fb59919fcd29c24c699c992586849c1d2f4086104027624dd8098faf5c
MD5 efcdbdc7d63b659d72f72b5c56462867
BLAKE2b-256 7d6517de787f4269018234065b258363947f860674d99af790cb6b10fe0c3acb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page