public Multimap<BulkIngestKey,Value> processContent(final RawRecordContainer event, Multimap<String,NormalizedContentInterface> eventFields,
StatusReporter reporter) {
BufferedReader content = new BufferedReader(new InputStreamReader(new ByteArrayInputStream(event.getRawData())));
Multimap<BulkIngestKey,Value> values = HashMultimap.create();
content.lines().forEach(
line -> {
String[] parts = line.split(",");
TermWeight.Info info = TermWeight.Info.newBuilder().addTermOffset(Integer.parseInt(parts[0]))
.addPrevSkips(Integer.parseInt(parts[1]))
.addScore(TermWeightPosition.positionScoreToTermWeightScore(Float.parseFloat(parts[3])))
.setZeroOffsetMatch(true).build();
NormalizedFieldAndValue nfv = new NormalizedFieldAndValue("BODY", parts[2]);
getShardFIKey(nfv, event, values);
getShardIndexFIKey(nfv, event, values);
getTFKey(nfv, event, values, info);
});
return values;
}