Author: yonik
Date: Tue Aug 18 02:50:49 2009
New Revision: 805263
URL: http://svn.apache.org/viewvc?rev=805263&view=rev
Log:
fix char filter instantiation broken by reusable tokenstream upgrade
Modified:
lucene/solr/trunk/src/java/org/apache/solr/analysis/TokenizerChain.java
Modified:
lucene/solr/trunk/src/java/org/apache/solr/analysis/TokenizerChain.java
URL:
http://svn.apache.org/viewvc/lucene/solr/trunk/src/java/org/apache/solr/analysis/TokenizerChain.java?rev=805263&r1=805262&r2=805263&view=diff
==============================================================================
--- lucene/solr/trunk/src/java/org/apache/solr/analysis/TokenizerChain.java
(original)
+++ lucene/solr/trunk/src/java/org/apache/solr/analysis/TokenizerChain.java Tue
Aug 18 02:50:49 2009
@@ -53,6 +53,18 @@
public TokenFilterFactory[] getTokenFilterFactories() { return filters; }
@Override
+ public Reader charStream(Reader reader){
+ if( charFilters != null && charFilters.length > 0 ){
+ CharStream cs = CharReader.get( reader );
+ for (int i=0; i<charFilters.length; i++) {
+ cs = charFilters[i].create(cs);
+ }
+ reader = cs;
+ }
+ return reader;
+ }
+
+ @Override
public TokenStreamInfo getStream(String fieldName, Reader reader) {
Tokenizer tk = (Tokenizer)tokenizer.create(charStream(reader));
TokenStream ts = tk;