: I'm using Solr 1.3 and I've never been able to get the SolrCore (formerly
: MultiCore) reload feature to pick up changes I made to my synonyms file.  At
: index time I expand synonyms.  If I change my synonyms.txt file then do a
: MultiCore RELOAD and then reindex my data and then do a query that should
: work now that I added a synonym, it doesn't work.  If I go to the analysis
: page and try putting in the text I see that it did pick up the changes.  I'm
: forced to bring down the the webapp for the changes to truly be reloaded. 
: Has anyone else seen this?  

David: I don't really use the Multi Core support, but your problem 
descripting intrigued me so i tried it out, and i can *not* reproduce the 
problem you are having.

        Steps i took....

1) applied the patch listed at the end of this email to the Solr trunk.  
note that it adds a "text" field to the multicore "core1" example configs.  
this field uses SynonymFilter at index time.  I also added a synonyms file 
with "chris, hostetter" as the only entry.

2) cd example; java -Dsolr.solr.home=multicore -jar start.jar

3) java -Ddata=args -Durl=http://localhost:8983/solr/core1/update -jar post.jar 
'<add><doc><field name="id">1</field><field name="text">chris and 
david</field></doc></add>'

4) checked luke handler, confirmed that chris, hostetter, and, & david 
were indexed terms.

5) added "david, smiley" to my synonyms file

6) http://localhost:8983/solr/admin/cores?action=RELOAD&core=core1

7) repeated step #3

8) confirmed with luke that "smiley" was now an indexed term.  also 
confirmed that query for text:smiley found my doc


Here's the patch...



Index: example/multicore/core1/conf/schema.xml
===================================================================
--- example/multicore/core1/conf/schema.xml     (revision 693303)
+++ example/multicore/core1/conf/schema.xml     (working copy)
@@ -19,6 +19,18 @@
 <schema name="example core one" version="1.1">
   <types>
    <fieldtype name="string"  class="solr.StrField" sortMissingLast="true" 
omitNorms="true"/>
+
+    <fieldType name="text" class="solr.TextField" positionIncrementGap="100">
+      <analyzer type="index">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+        <filter class="solr.SynonymFilterFactory" 
synonyms="index_synonyms.txt" ignoreCase="true" expand="true"/>
+      </analyzer>
+      <analyzer type="query">
+        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
+        <filter class="solr.LowerCaseFilterFactory"/>
+      </analyzer>
+    </fieldType>
   </types>
 
  <fields>   
@@ -27,6 +39,7 @@
   <field name="type"     type="string"    indexed="true"  stored="true"  
multiValued="false" /> 
   <field name="name"     type="string"    indexed="true"  stored="true"  
multiValued="false" /> 
   <field name="core1"    type="string"    indexed="true"  stored="true"  
multiValued="false" /> 
+  <field name="text"    type="text"    indexed="true"  stored="true"  
multiValued="false" /> 
  </fields>
 
  <!-- field to use to determine and enforce document uniqueness. -->
Index: example/multicore/core1/conf/index_synonyms.txt
===================================================================
--- example/multicore/core1/conf/index_synonyms.txt     (revision 0)
+++ example/multicore/core1/conf/index_synonyms.txt     (revision 0)
@@ -0,0 +1,2 @@
+chris, hostetter
+

Property changes on: example/multicore/core1/conf/index_synonyms.txt
___________________________________________________________________
Name: svn:keywords
   + Date Author Id Revision HeadURL
Name: svn:eol-style
   + native


Reply via email to