Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Post raw json using elastic search client

I have upgraded to ElasticSearch.Net /Nest 2.0.2 and I can no longer use the low level client method (connector.GetClient().Raw.Bulk()). I have looked at the documentation but I can't seem to find any that shows how to post raw json using the new version to index new documents.

like image 801
Imran Azad Avatar asked Feb 15 '16 17:02

Imran Azad


2 Answers

That how I do that:

var client = new Elasticsearch.Net.ElasticLowLevelClient();
var result = client.Index<object>("index", "type", "id", new Elasticsearch.Net.PostData<object>("{\"name\":\"value\"}"));
like image 146
Sławomir Rosiek Avatar answered Oct 24 '22 00:10

Sławomir Rosiek


client.Raw.Bulk() turned into client.LowLevel.Bulk(). With NEST, you could do something like:

// jsonStringList assumed to hold your bulk indexing commands and objects
var jsonPostData = new PostData<object>(jsonStringList);
var response = nestClient.LowLevel.Bulk<VoidResponse>("your_index", "your_type", jsonPostData);
like image 40
Paul Lambert Avatar answered Oct 24 '22 00:10

Paul Lambert