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
5
A
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);
Stessa cosa qui, usando la versione 2.0.4, e sto incontrando problemi, nel caso in cui l'hai già capito, potresti postarlo – cmrhema