setZeroOffsetMatch(other.getZeroOffsetMatch());
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(); // Process test file // CSV file => position,skips,term,score\n 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; }
@Override public Value aggregate() { for (TermWeightPosition offset : offsets) { builder.addTermOffset(offset.getOffset()); if (0 <= offset.getPrevSkips()) { builder.addPrevSkips(offset.getPrevSkips()); } if (0 <= offset.getScore()) { builder.addScore(offset.getScore()); } // If the zeroOffset has been set and the termweight is still default(true) if (builder.getZeroOffsetMatch()) { builder.setZeroOffsetMatch(offset.getZeroOffsetMatch()); } } return new Value(builder.build().toByteArray()); }