Skip to content

Instantly share code, notes, and snippets.

@need4spd
Created November 27, 2012 07:02
Show Gist options
  • Save need4spd/4152842 to your computer and use it in GitHub Desktop.
Save need4spd/4152842 to your computer and use it in GitHub Desktop.
lucene 4.0에서 reuseStrategy 설명
@Override
protected TokenStreamComponents createComponents(final String fieldName,
final Reader reader) {
return new TokenStreamComponents(new WhitespaceTokenizer(matchVersion, reader));
}
@Override
public TokenStreamComponents getReusableComponents(String fieldName) {
return (TokenStreamComponents) getStoredValue();
}
public final TokenStream tokenStream(final String fieldName,
final Reader reader) throws IOException {
TokenStreamComponents components = reuseStrategy.getReusableComponents(fieldName);
final Reader r = initReader(fieldName, reader);
if (components == null) {
components = createComponents(fieldName, r);
reuseStrategy.setReusableComponents(fieldName, components);
} else {
components.setReader(r);
}
return components.getTokenStream();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment