Я обновился до ElasticSearch.Net/Nest 2.0.2 и больше не могу использовать низкоуровневый клиентский метод (connector.GetClient().Raw.Bulk()). Я просмотрел документацию, но не могу найти ни одной, которая показывает, как публиковать необработанный json, используя новую версию для индексации новых документов.
Опубликовать необработанный json с помощью эластичного поискового клиента
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