[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