python
from elasticsearch import Elasticsearch
host = 'localhost'
port = 9200
client = Elasticsearch(hosts=[{'host': host, 'port': port}])
index_name = 'my_index'
client.indices.create(index=index_name)
document = {
'title': 'Elasticsearch-py Demo',
'content': 'This is a demo document for elasticsearch-py.',
'tags': ['elasticsearch', 'python']
}
response = client.index(index=index_name, body=document)
search_query = {
'query': {
'match': {
'content': 'demo'
}
}
}
search_results = client.search(index=index_name, body=search_query)
for hit in search_results['hits']['hits']:
print(hit['_source'])