問題描述如何使用附件處理器並使用NEST客戶端刪除附件陣列中的處理器?
我想使用附件處理器和附件陣列中的處理器。我意識到爲此需要使用foreach處理器。
這使得附接的處理器和除去處理器要在陣列中的單個元件上運行(https://www.elastic.co/guide/en/elasticsearch/plugins/current/ingest-attachment-with-arrays.html)
我不找到任何好的NEST(C#)實施例用於索引附件的陣列,並且移除所述內容字段。有人可以爲我的用例提供一個NEST(C#)示例嗎?
UPDATE:感謝拉斯凸輪,現在已經可以索引附件的數組,並刪除base64編碼的文件內容與以下管道:
_client.PutPipeline("attachments", p => p
.Description("Document attachments pipeline")
.Processors(pp => pp
.Foreach<ApplicationDto>(fe => fe
.Field(f => f.Attachments)
.Processor(fep => fep
.Attachment<Attachment>(a => a
.Field("_ingest._value._content")
.TargetField("_ingest._value.attachment")
)
)
).Foreach<ApplicationDto>(fe => fe
.Field(f => f.Attachments)
.Processor(fep => fep
.Remove<Attachment>(r => r
.Field("_ingest._value._content")
)
)
)
)
);