我在使用批量API(C#NEST v5.4)插入文档时遇到问题。我有一系列文件,在数组内部,我有我的身份证。
我的代码是:
documents = documents .ToArray();
Client.Bulk(bd =>
bd.IndexMany(documents,
(descriptor, s) => descriptor.Index(indexName)));
如何使用描述符手动插入 _id?
提前致谢!
答案 0 :(得分:7)
您可以设置 function renderDirections(result, Driver) {
directionsRenderer[cnt] = new google.maps.DirectionsRenderer();
directionsRenderer[cnt].setMap(map);
directionsRenderer[cnt].setDirections(result);
cnt++;
}`
function clearRoutes() {
for (var i = 0; i < cnt; i++) {
directionsRenderer[i].setMap(null);
}
}
,类似于在_id
上设置索引名称的方式。鉴于以下POCO
BulkDescriptor
使用递增计数器设置id,例如
public class Message
{
public string Content { get; set; }
}
产生以下请求
var documents = new[] {
new Message { Content = "message 1" },
new Message { Content = "another message" },
new Message { Content = "yet another one" }
};
var indexName = "index-name";
var id = 0;
client.Bulk(bd => bd
.IndexMany(documents, (descriptor, s) => descriptor.Index(indexName).Id(++id)));