[hibernate-commits] Hibernate SVN: r15644 - in search/trunk: src/test/org/hibernate/search/test/analyzer and 1 other directory.

hibernate-commits at lists.jboss.org hibernate-commits at lists.jboss.org
Wed Dec 3 04:54:33 EST 2008


Author: hardy.ferentschik
Date: 2008-12-03 04:54:33 -0500 (Wed, 03 Dec 2008)
New Revision: 15644

Modified:
   search/trunk/doc/reference/en/modules/mapping.xml
   search/trunk/src/test/org/hibernate/search/test/analyzer/AnalyzerTest.java
Log:
HSEARCH-221 - changed analyzer test to use unicode escape characters. marked feature experimental in documentation

Modified: search/trunk/doc/reference/en/modules/mapping.xml
===================================================================
--- search/trunk/doc/reference/en/modules/mapping.xml	2008-12-02 18:16:46 UTC (rev 15643)
+++ search/trunk/doc/reference/en/modules/mapping.xml	2008-12-03 09:54:33 UTC (rev 15644)
@@ -813,13 +813,14 @@
       <section>
         <title>Analyzer discriminator (experimental)</title>
 
-        <para>So far all the different ways to specify an analyzer were
+        <para>So far all the introduced ways to specify an analyzer were
         static. However, there are usecases where it is useful to select an
         analyzer depending on the current state of the entity to be indexed,
-        for example in multi language enabled applications. For an BlogEntry
-        class for example the analyzer could depend on the language property
-        of the entry. Depending on this property the correct stemmer can be
-        chosen to index the actual text. </para>
+        for example in multilingual application. For an
+        <classname>BlogEntry</classname> class for example the analyzer could
+        depend on the language property of the entry. Depending on this
+        property the correct language specific stemmer should be chosen to
+        index the actual text. </para>
 
         <para>To enable this dynamic analyzer selection Hibernate Search
         introduces the <classname>AnalyzerDiscriminator</classname>
@@ -877,7 +878,7 @@
     }
 }</programlisting>
           </example>The prerequisite for using
-        <classname>@AnalyzerDiscriminator</classname> is that all analyzer
+        <classname>@AnalyzerDiscriminator</classname> is that all analyzers
         which are going to be used are predefined via
         <classname>@AnalyzerDef</classname> definitions. If this is the case
         one can place the <classname>@AnalyzerDiscriminator</classname>
@@ -890,17 +891,26 @@
         only method you have to implement is
         <classname>getAnanyzerDefinitionName()</classname> which gets called
         for each field added to the Lucene document. The entity which is
-        getting indexed is also passed at each call to the interface method.
-        The <literal>value</literal> parameter is only set if the
-        <classname>AnalyzerDiscriminator</classname> is placed on a property
-        instead of class level. In this case the value represents the current
-        value of this property.</para>
+        getting indexed is also passed to the interface method. The
+        <literal>value</literal> parameter is only set if the
+        <classname>AnalyzerDiscriminator</classname> is placed on property
+        level instead of class level. In this case the value represents the
+        current value of this property.</para>
 
-        <para>The implemention of the interface has to return the name of an
-        existing analyzer definition if the analyzer should be set dynamically
-        or <classname>null</classname> if the default analyzer should be
-        applied. The given example assumes that the language paramter is
-        either 'de' or 'en'.</para>
+        <para>An implemention of the <classname>Discriminator</classname>
+        interface has to return the name of an existing analyzer definition if
+        the analyzer should be set dynamically or <classname>null</classname>
+        if the default analyzer should not be overridden. The given example
+        assumes that the language paramter is either 'de' or 'en' which
+        matches the specified names in the
+        <classname>@AnalyzerDef</classname>s.</para>
+
+        <note>
+          <para>The <classname>@AnalyzerDiscriminator</classname> is currently
+          still experimental and the API might still change. We are hoping for
+          some feedback from the community about the usefulness and usability
+          of this feature.</para>
+        </note>
       </section>
 
       <section id="analyzer-retrievinganalyzer">

Modified: search/trunk/src/test/org/hibernate/search/test/analyzer/AnalyzerTest.java
===================================================================
--- search/trunk/src/test/org/hibernate/search/test/analyzer/AnalyzerTest.java	2008-12-02 18:16:46 UTC (rev 15643)
+++ search/trunk/src/test/org/hibernate/search/test/analyzer/AnalyzerTest.java	2008-12-03 09:54:33 UTC (rev 15644)
@@ -38,7 +38,7 @@
 	public void testAnalyzerDiscriminator() throws Exception {
 		Article germanArticle = new Article();
 		germanArticle.setLanguage( "de" );
-		germanArticle.setText( "aufeinanderschlŸgen" );
+		germanArticle.setText( "aufeinanderschl\u00FCgen" );
 		Set<Article> references = new HashSet<Article>();
 		references.add( germanArticle );
 




More information about the hibernate-commits mailing list