You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-commits@lucene.apache.org by yo...@apache.org on 2009/08/18 04:50:49 UTC

svn commit: r805263 - /lucene/solr/trunk/src/java/org/apache/solr/analysis/TokenizerChain.java

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;