TermWeightPosition.Builder twpBuilder = new TermWeightPosition.Builder(); TermWeightPosition lowTWP = twpBuilder.setOffset(maxFirstTWP).build(); TermWeightPosition highTWP = twpBuilder.setOffset(minLastTWP).build();
@Override public void collect(Value value) { // Make sure we don't aggregate something else if (value == null || value.get().length == 0) { return; } TermWeight.Info info; try { info = TermWeight.Info.parseFrom(value.get()); } catch (InvalidProtocolBufferException e) { log.error("Value passed to aggregator was not of type TermWeight.Info", e); return; } // Add each offset into the list maintaining sorted order TermWeightPosition.Builder builder = new TermWeightPosition.Builder(); for (int i = 0; i < info.getTermOffsetCount(); i++) { builder.setTermWeightOffsetInfo(info, i); offsets.add(builder.build()); builder.reset(); } }
TermFrequencyList.getEventId(key)); TermWeightPosition.Builder position = new TermWeightPosition.Builder(); for (int i = 0; i < twInfo.getTermOffsetCount(); i++) { position.setTermWeightOffsetInfo(twInfo, i);
private TermWeightPosition getPosition(int offset) { return new TermWeightPosition.Builder().setOffset(offset).build(); }
private TermWeightPosition getPosition(int offset, boolean zeroOffsetMatch) { return new TermWeightPosition.Builder().setOffset(offset).setZeroOffsetMatch(zeroOffsetMatch).build(); }
private TermWeightPosition getPosition(int offset, int prevSkips, float score) { return new TermWeightPosition.Builder().setOffset(offset).setPrevSkips(prevSkips).setScore(TermWeightPosition.positionScoreToTermWeightScore(score)) .build(); }
private TermWeightPosition getPosition(int offset, int prevSkips, boolean zeroOffsetMatch) { return new TermWeightPosition.Builder().setOffset(offset).setPrevSkips(prevSkips).setZeroOffsetMatch(zeroOffsetMatch).build(); }