2016-02-15 32 views
5

Ho eseguito l'aggiornamento a ElasticSearch.Net/Nest 2.0.2 e non posso più utilizzare il metodo client di basso livello (connector.GetClient(). Raw.Bulk()). Ho esaminato la documentazione ma non riesco a trovarne alcuna che mostri come pubblicare json raw usando la nuova versione per indicizzare nuovi documenti.Post raw json utilizzando il client di ricerca elastico

+0

Stessa cosa qui, usando la versione 2.0.4, e sto incontrando problemi, nel caso in cui l'hai già capito, potresti postarlo – cmrhema

risposta

2

Ecco come lo faccio:

var client = new Elasticsearch.Net.ElasticLowLevelClient(); 
var result = client.Index<object>("index", "type", "id", new Elasticsearch.Net.PostData<object>("{\"name\":\"value\"}")); 
2

client.Raw.Bulk() trasformato in client.LowLevel.Bulk(). Con NEST, si potrebbe fare qualcosa del tipo:

// 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);