Опубликовать необработанный json с помощью эластичного поискового клиента

Я обновился до ElasticSearch.Net/Nest 2.0.2 и больше не могу использовать низкоуровневый клиентский метод (connector.GetClient().Raw.Bulk()). Я просмотрел документацию, но не могу найти ни одной, которая показывает, как публиковать необработанный json, используя новую версию для индексации новых документов.


person Imran Azad    schedule 15.02.2016    source источник
comment
То же самое здесь, используя версию 2.0.4, и я столкнулся с проблемами, если вы уже поняли, не могли бы вы опубликовать это.   -  person cmrhema    schedule 19.03.2016


Ответы (2)


Вот как я это делаю:

var client = new Elasticsearch.Net.ElasticLowLevelClient();
var result = client.Index<object>("index", "type", "id", new Elasticsearch.Net.PostData<object>("{\"name\":\"value\"}"));
person Sławomir Rosiek    schedule 02.04.2016

client.Raw.Bulk() превратился в client.LowLevel.Bulk(). С NEST вы можете сделать что-то вроде:

// 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);
person Paul Lambert    schedule 19.04.2016