Merge pull request 'update: 优化BulkApi请求构建方式' (#72) from S06 into test

Reviewed-on: https://git.shijizhongyun.com/Dotnet/SJZY.Track.Api/pulls/72
This commit is contained in:
wangyunlong 2024-11-27 10:12:02 +08:00
commit efd4c2ef2e

View File

@ -270,11 +270,9 @@ public class TrackDetailsEsRepository : ElasticSearchContextAbstract<TrackDetail
if (indexes.Count == 0) return; if (indexes.Count == 0) return;
//构建批量更新操作描述符 //构建批量更新操作描述符
var desc = new BulkDescriptor(GlobalConst.TrackDetailsIndex); var desc = new BulkDescriptor().UpdateMany(indexes,
foreach (var track in indexes) (u, track) =>
{ u.Id(track.Id)
desc = desc.AddOperation(new BulkUpdateDescriptor<TrackDetailsIndex, object>()
.Id(track.Id)
.Index(track.IndexName) .Index(track.IndexName)
.Script(s => s.Source(@" .Script(s => s.Source(@"
ctx._source.trackPlace = params.trackPlace; ctx._source.trackPlace = params.trackPlace;
@ -318,7 +316,6 @@ public class TrackDetailsEsRepository : ElasticSearchContextAbstract<TrackDetail
.Add("destinationTimeZone", track.DestinationTimeZone) .Add("destinationTimeZone", track.DestinationTimeZone)
.Add("estimatedDeliveryDate", track.EstimatedDeliveryDate)) .Add("estimatedDeliveryDate", track.EstimatedDeliveryDate))
)); ));
}
var retryCount = 0; var retryCount = 0;
var updateSuccessful = false; var updateSuccessful = false;