@Override protected void setNextMatch(final IntsRef pathPrefix) { IntsRef ref = pathPrefix.clone(); // check if the pathPrefix matches any // defined context, longer context first for (int contextLength : contextLengths) { if (contextLength > pathPrefix.length) { continue; } ref.length = contextLength; if (contextMap.containsKey(ref)) { currentBoost = contextMap.get(ref); ref.length = pathPrefix.length; setInnerWeight(ref, contextLength); return; } } // unknown context ref.length = pathPrefix.length; currentBoost = 0f; setInnerWeight(ref, 0); }