Index: src/main/java/org/apache/jackrabbit/core/query/lucene/JackrabbitAnalyzer.java
===================================================================
--- src/main/java/org/apache/jackrabbit/core/query/lucene/JackrabbitAnalyzer.java	(revision 1054005)
+++ src/main/java/org/apache/jackrabbit/core/query/lucene/JackrabbitAnalyzer.java	(working copy)
@@ -75,15 +75,4 @@
         return defaultAnalyzer.tokenStream(fieldName, reader);
     }
 
-    @Override
-    public TokenStream reusableTokenStream(String fieldName, Reader reader)
-            throws IOException {
-        if (indexingConfig != null) {
-            Analyzer propertyAnalyzer = indexingConfig.getPropertyAnalyzer(fieldName);
-            if (propertyAnalyzer != null) {
-                return propertyAnalyzer.reusableTokenStream(fieldName, reader);
-            }
-        }
-        return defaultAnalyzer.reusableTokenStream(fieldName, reader);
-    }
 }
Index: src/test/java/org/apache/jackrabbit/core/query/ISOLatin1AccentLowerCaseTest.java
===================================================================
--- src/test/java/org/apache/jackrabbit/core/query/ISOLatin1AccentLowerCaseTest.java	(revision 0)
+++ src/test/java/org/apache/jackrabbit/core/query/ISOLatin1AccentLowerCaseTest.java	(revision 0)
@@ -0,0 +1,69 @@
+package org.apache.jackrabbit.core.query;
+
+import java.io.IOException;
+import java.io.Reader;
+
+import javax.jcr.ItemExistsException;
+import javax.jcr.Node;
+import javax.jcr.PathNotFoundException;
+import javax.jcr.RepositoryException;
+import javax.jcr.lock.LockException;
+import javax.jcr.nodetype.ConstraintViolationException;
+import javax.jcr.query.Query;
+import javax.jcr.version.VersionException;
+
+import org.apache.jackrabbit.core.query.lucene.SearchIndex;
+import org.apache.lucene.analysis.ISOLatin1AccentFilter;
+import org.apache.lucene.analysis.LowerCaseFilter;
+import org.apache.lucene.analysis.TokenStream;
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class ISOLatin1AccentLowerCaseTest extends AbstractQueryTest {
+	
+	@Override
+	protected void setUp() throws Exception {
+		super.setUp();
+		SearchIndex si = getSearchIndex();
+		si.setAnalyzer(ISOLatin1AccentLowerCaseAnalyzer.class.getName());
+		addContent();
+	}
+	
+	private void addContent() throws ItemExistsException,
+			PathNotFoundException, VersionException,
+			ConstraintViolationException, LockException, RepositoryException,
+			IOException {
+
+		Node test = testRootNode.addNode("test");
+		test.setProperty("test", "tèst text");
+		superuser.save();
+	}
+
+	
+	public void testSearchWithAccent()  throws Exception{
+			Query q=qm.createQuery("//*[jcr:contains(test,'tèst')]",Query.XPATH);
+			checkResult(q.execute()	, 1	);
+	}
+    
+    public void testSearchWithoutAccent() throws Exception {
+            Query q=qm.createQuery("//*[jcr:contains(test,'test')]",Query.XPATH);
+            checkResult(q.execute() , 1 );
+    }
+    
+    public void testSearchUnchanged() throws Exception {
+            Query q=qm.createQuery("//*[jcr:contains(test,'text')]",Query.XPATH);
+            checkResult(q.execute() , 1 );
+    }
+	
+	public static class ISOLatin1AccentLowerCaseAnalyzer  extends StandardAnalyzer{
+		
+	    
+	    @Override
+		public TokenStream tokenStream(String fieldName, Reader reader) {
+		    
+			return new ISOLatin1AccentFilter(new LowerCaseFilter((super
+					.tokenStream(fieldName, reader) )));
+		}
+	}
+}

Property changes on: src/test/java/org/apache/jackrabbit/core/query/ISOLatin1AccentLowerCaseTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain
Added: svn:eol-style
   + native
Added: svn:keywords
   + Author Date Id Revision

