: 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