R - Index & Search documents from ElasticSearch

R - Index & Search documents from ElasticSearch

 

Common part

Libraries dependency

library(elastic)

ElasticSearch Connection

Default port is 9200

Connection

# ====== Connection ====== # # Connection to ElasticSearch connect(es_host = "ELASTICSEARCH_IP:ELASTICSEARCH_PORT")

How to insert a document in ElasticSearch with Python ?

Code example

# ====== Inserting Documents ====== # # Bulk inserting documents. From a json file included in the package. plosdat <- system.file("examples", "plos_data.json", package = "elastic") docs_bulk(plosdat)

How to search a document in ElasticSearch with Python ?

Code example

# ====== Searching Documents ====== # # Retrieving all documents in index (no query given) documents = Search(index = "plos", size = 1)$hits$hits # Retrieving documents in index that match a query body <- '{ "query": { "more_like_this": { "fields": ["abstract","title"], "like_text": "and then", "min_term_freq": 1, "max_query_terms": 12 } } }' Search('plos', body=body)$hits$total