[hibernate-commits] Hibernate SVN: r15317 - search/trunk/src/test/org/hibernate/search/test/analyzer.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Fri Oct 10 05:58:32 EDT 2008


Author: sannegrinovero
Date: 2008-10-10 05:58:32 -0400 (Fri, 10 Oct 2008)
New Revision: 15317

Added:
   search/trunk/src/test/org/hibernate/search/test/analyzer/AlarmEntity.java
   search/trunk/src/test/org/hibernate/search/test/analyzer/DoubleAnalyzerTest.java
Modified:
   search/trunk/src/test/org/hibernate/search/test/analyzer/MyEntity.java
Log:
Testcases for HSEARCH-263 : Wrong analyzers used in IndexWriter

Added: search/trunk/src/test/org/hibernate/search/test/analyzer/AlarmEntity.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/analyzer/AlarmEntity.java	                        (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/analyzer/AlarmEntity.java	2008-10-10 09:58:32 UTC (rev 15317)
@@ -0,0 +1,41 @@
+package org.hibernate.search.test.analyzer;
+
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.Id;
+
+import org.hibernate.search.annotations.Analyzer;
+import org.hibernate.search.annotations.DocumentId;
+import org.hibernate.search.annotations.Field;
+import org.hibernate.search.annotations.Index;
+import org.hibernate.search.annotations.Indexed;
+
+ at Entity
+ at Indexed(index="idx1")
+ at Analyzer(impl = Test1Analyzer.class)
+public class AlarmEntity {
+	
+	@Id
+	@GeneratedValue
+	@DocumentId
+	private Integer id;
+
+	@Field(index = Index.TOKENIZED)
+	private String property;
+
+	public Integer getId() {
+		return id;
+	}
+	
+	public void setId(Integer id) {
+		this.id = id;
+	}
+
+	public String getProperty() {
+		return property;
+	}
+	public void setProperty(String property) {
+		this.property = property;
+	}
+
+}

Added: search/trunk/src/test/org/hibernate/search/test/analyzer/DoubleAnalyzerTest.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/analyzer/DoubleAnalyzerTest.java	                        (rev 0)
+++ search/trunk/src/test/org/hibernate/search/test/analyzer/DoubleAnalyzerTest.java	2008-10-10 09:58:32 UTC (rev 15317)
@@ -0,0 +1,60 @@
+package org.hibernate.search.test.analyzer;
+
+import org.apache.lucene.analysis.standard.StandardAnalyzer;
+import org.apache.lucene.queryParser.QueryParser;
+import org.apache.lucene.search.MatchAllDocsQuery;
+import org.apache.lucene.search.Query;
+import org.hibernate.Transaction;
+import org.hibernate.search.FullTextQuery;
+import org.hibernate.search.FullTextSession;
+import org.hibernate.search.Search;
+import org.hibernate.search.test.SearchTestCase;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Test for http://opensource.atlassian.com/projects/hibernate/browse/HSEARCH-263
+ * @author Sanne Grinovero
+ */
+public class DoubleAnalyzerTest extends SearchTestCase {
+
+	public static final Logger log = LoggerFactory.getLogger( DoubleAnalyzerTest.class );
+
+	protected Class[] getMappings() {
+		return new Class[] { MyEntity.class, AlarmEntity.class };
+	}
+
+	public void testScopedAnalyzers() throws Exception {
+		MyEntity en = new MyEntity();
+		en.setEntity( "anyNotNull" );
+		AlarmEntity alarmEn = new AlarmEntity();
+		alarmEn.setProperty( "notNullAgain" );
+		FullTextSession s = Search.getFullTextSession( openSession() );
+		Transaction tx = s.beginTransaction();
+		s.persist( en );
+		s.persist( alarmEn );
+		tx.commit();
+
+		tx = s.beginTransaction();
+		QueryParser parser = new QueryParser( "id", new StandardAnalyzer() );
+		{
+			Query luceneQuery =  new MatchAllDocsQuery();
+			FullTextQuery query = s.createFullTextQuery( luceneQuery );
+			assertEquals( 2, query.getResultSize() );
+		}
+		{
+			Query luceneQuery =  parser.parse( "entity:alarm" );
+			FullTextQuery query = s.createFullTextQuery( luceneQuery, MyEntity.class );
+			assertEquals( 1, query.getResultSize() );
+		}
+		{
+			Query luceneQuery = parser.parse( "property:sound" );
+			FullTextQuery query = s.createFullTextQuery( luceneQuery, AlarmEntity.class );
+			assertEquals( 0, query.getResultSize() );
+		}
+		
+		tx.commit();
+		s.close();
+	}
+
+}

Modified: search/trunk/src/test/org/hibernate/search/test/analyzer/MyEntity.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/analyzer/MyEntity.java	2008-10-10 08:47:53 UTC (rev 15316)
+++ search/trunk/src/test/org/hibernate/search/test/analyzer/MyEntity.java	2008-10-10 09:58:32 UTC (rev 15317)
@@ -17,7 +17,7 @@
  * @author Emmanuel Bernard
  */
 @Entity
- at Indexed
+ at Indexed(index="idx1")
 @Analyzer(impl = Test1Analyzer.class)
 public class MyEntity {
 	@Id




More information about the hibernate-commits mailing list