Author: tommaso
Date: Fri Feb  6 09:40:09 2015
New Revision: 1657766

URL: http://svn.apache.org/r1657766
Log:
OAK-2483 - leveraging Solr capabilites for building spellcheck/suggest 
dictionaries at index time

Modified:
    
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java
    
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml
    
jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/solrconfig.xml

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java?rev=1657766&r1=1657765&r2=1657766&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/main/java/org/apache/jackrabbit/oak/plugins/index/solr/query/FilterQueryParser.java
 Fri Feb  6 09:40:09 2015
@@ -108,18 +108,12 @@ class FilterQueryParser {
                                         kv[0] = "spellcheck.q";
                                     }
                                     solrQuery.setParam("spellcheck", true);
-
-                                    // TODO : this should not be always passed 
to avoid building the dictionary on each spellcheck request
-                                    solrQuery.setParam("spellcheck.build", 
true);
                                 }
                                 if ("/suggest".equals(requestHandlerString)) {
                                     if ("term".equals(kv[0])) {
                                         kv[0] = "suggest.q";
                                     }
                                     solrQuery.setParam("suggest", true);
-
-                                    // TODO : this should not be always passed 
to avoid building the dictionary on each suggest request
-                                    solrQuery.setParam("suggest.build", true);
                                 }
                                 solrQuery.setParam(kv[0], kv[1]);
                             }

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml?rev=1657766&r1=1657765&r2=1657766&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/main/resources/solr/oak/conf/solrconfig.xml
 Fri Feb  6 09:40:09 2015
@@ -1110,6 +1110,7 @@
             <str name="field">:suggest</str>
             <str name="weightField">:suggest-weight</str>
             <str name="suggestAnalyzerFieldType">string</str>
+            <str name="buildOnCommit">true</str>
         </lst>
     </searchComponent>
 
@@ -1180,10 +1181,6 @@
 
         <str name="queryAnalyzerFieldType">text_general</str>
 
-        <!-- Multiple "Spell Checkers" can be declared and used by this
-           component
-        -->
-
         <!-- a spellchecker built from a field of the main index -->
         <lst name="spellchecker">
             <str name="name">default</str>
@@ -1204,15 +1201,6 @@
             <float name="maxQueryFrequency">0.01</float>
         </lst>
 
-        <lst name="spellchecker">
-            <str name="name">wordbreak</str>
-            <str name="classname">solr.WordBreakSolrSpellChecker</str>
-            <str name="field">name</str>
-            <str name="combineWords">true</str>
-            <str name="breakWords">true</str>
-            <int name="maxChanges">10</int>
-        </lst>
-
     </searchComponent>
 
     <requestHandler name="/spellcheck" class="solr.SearchHandler" 
startup="lazy">

Modified: 
jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/solrconfig.xml
URL: 
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/solrconfig.xml?rev=1657766&r1=1657765&r2=1657766&view=diff
==============================================================================
--- 
jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/solrconfig.xml
 (original)
+++ 
jackrabbit/oak/trunk/oak-solr-core/src/test/resources/solr/oak/conf/solrconfig.xml
 Fri Feb  6 09:40:09 2015
@@ -1156,6 +1156,7 @@ current implementation relies on the upd
             <str name="field">:suggest</str>
             <str name="weightField">:suggest-weight</str>
             <str name="suggestAnalyzerFieldType">string</str>
+            <str name="buildOnCommit">true</str>
         </lst>
     </searchComponent>
 
@@ -1246,7 +1247,6 @@ current implementation relies on the upd
             <int name="minQueryLength">4</int>
             <!-- maximum threshold of documents a query term can appear to be 
considered for correction -->
             <float name="maxQueryFrequency">0.01</float>
-
         </lst>
 
         <!-- a spellchecker that can break or combine words.  See "/spell" 
handler below for usage -->
@@ -1257,6 +1257,7 @@ current implementation relies on the upd
             <str name="combineWords">true</str>
             <str name="breakWords">true</str>
             <int name="maxChanges">10</int>
+            <str name="buildOnCommit">true</str>
         </lst>
 
         <!-- a spellchecker that uses a different distance measure -->


Reply via email to