Elasticsearch
Elasticsearch knowledge and experiences
Recipes
Inserting to an index
from elasticsearch import Elasticsearch
from elasticsearch.herlpers import bulk
es = Elasticsearch([ENDPOINT])
# ====== Inserting Documents ====== #
# Creating a simple Pandas DataFrame
liste_hello = ['hello1','hello2']
liste_world = ['world1','world2']
df = pd.DataFrame(data = {'hello' : liste_hello, 'world': liste_world})
# Bulk inserting documents. Each row in the DataFrame will be a document in ElasticSearch
documents = df.to_dict(orient='records')
bulk(es, documents, index='helloworld',doc_type='foo', raise_on_error=True)Searching on an index
# ====== Searching Documents ====== #
# Retrieving all documents in index (no query given)
documents = es.search(index='helloworld',body={})['hits']['hits']
df = pd.DataFrame(documents)
# Retrieving documents in index that match a query
documents2 = es.search(index='helloworld',body={"query":{"term":{"hello" : "hello1" }}})['hits']['hits']
df2 = pd.DataFrame(documents2)Try this for analyzers
Dumping data for a query
Dumping data for Mappings
Dumping data for Data
Scrolling over cursor
Example with urls as data
Last updated
Was this helpful?