Files
opensearch-pyd/samples/hello/hello.py
T
Daniel (dB.) Doubrovkine 1801ada270 Added pylint, enforce naming. (#590)
* Added pylint.

Signed-off-by: dblock <dblock@amazon.com>

* Enforce pylint:invalid-name.

Signed-off-by: dblock <dblock@amazon.com>

* Updated the generated code header to prevent broken links.

Signed-off-by: dblock <dblock@amazon.com>

* Swapped order of messages.

Signed-off-by: dblock <dblock@amazon.com>

---------

Signed-off-by: dblock <dblock@amazon.com>
2023-11-21 10:04:39 -08:00

83 lines
1.7 KiB
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# SPDX-License-Identifier: Apache-2.0
#
# The OpenSearch Contributors require contributions made to
# this file be licensed under the Apache-2.0 license or a
# compatible open source license.
#
# Modifications Copyright OpenSearch Contributors. See
# GitHub history for details.
from opensearchpy import OpenSearch
# connect to OpenSearch
def main() -> None:
host = "localhost"
port = 9200
auth = ("admin", "admin") # For testing only. Don't store credentials in code.
client = OpenSearch(
hosts=[{"host": host, "port": port}],
http_auth=auth,
use_ssl=True,
verify_certs=False,
ssl_show_warn=False,
)
info = client.info()
print(f"Welcome to {info['version']['distribution']} {info['version']['number']}!")
# create an index
index_name = "test-index"
index_body = {"settings": {"index": {"number_of_shards": 4}}}
response = client.indices.create(index_name, body=index_body)
print(response)
# add a document to the index
document = {"title": "Moneyball", "director": "Bennett Miller", "year": "2011"}
id = "1"
response = client.index(index=index_name, body=document, id=id, refresh=True)
print(response)
# search for a document
q = "miller"
query = {
"size": 5,
"query": {"multi_match": {"query": q, "fields": ["title^2", "director"]}},
}
response = client.search(body=query, index=index_name)
print(response)
# delete the document
response = client.delete(index=index_name, id=id)
print(response)
# delete the index
response = client.indices.delete(index=index_name)
print(response)
if __name__ == "__main__":
main()