StringBuilder contents = new StringBuilder(1000);
TokenStream stream = analyzer.reusableTokenStream(catMatch, new StringReader(document));
CharTermAttribute termAtt = stream.addAttribute(CharTermAttribute.class);
stream.reset();
while (stream.incrementToken()) {
contents.append(termAtt.buffer(), 0, termAtt.length()).append(' ');
}
context.write(
new Text(SPACE_NON_ALPHA_PATTERN.matcher(catMatch).replaceAll("_")),
new Text(contents.toString()));
}