You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by michael8 <mi...@saracatech.com> on 2009/12/16 16:08:57 UTC

How to get Solr 1.4 to replicate spellcheck directories as well?

I'm currently using Solr 1.4 with its built-in solr.ReplicationHandler
enabled in solrconfig.xml for a master and slave as follows:

  <requestHandler name="/replication" class="solr.ReplicationHandler" >
    <lst name="master">
      <str name="enable">${enable.master:false}</str>
      <str name="replicateAfter">commit</str>
      <str name="replicateAfter">startup</str>
      <str
name="confFiles">schema.xml,protwords.txt,spellings.txt,stopwords.txt,synonyms.txt</str>
    </lst>
    <lst name="slave">
      <str name="enable">${enable.slave:false}</str>
      <str
name="masterUrl">http://searchhost:8983/solr/items/replication</str>
      <str name="pollInterval">00:00:60</str>
    </lst>
  </requestHandler>

Everything in the index is replicated perfectly except that my spellcheck
directories are not being replicated.  Here is my spellcheck config in
solrconfig.xml:

  <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
    <str name="queryAnalyzerFieldType">textSpell</str>
    <lst name="spellchecker">
      <str name="name">default</str>
      <str name="field">spell</str>
      <str name="spellcheckIndexDir">./spellchecker1</str>
      <str name="buildOnCommit">false</str>

    </lst>
    <lst name="spellchecker">
      <str name="name">jarowinkler</str>
      <str name="field">spell</str>
      <!-- Use a different Distance Measure -->
      <str
name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
      <str name="spellcheckIndexDir">./spellchecker2</str>
      <str name="buildOnCommit">false</str>

    </lst>

    <lst name="spellchecker">
      <str name="classname">solr.FileBasedSpellChecker</str>
      <str name="name">file</str>
      <str name="sourceLocation">spellings.txt</str>
      <str name="characterEncoding">UTF-8</str>
      <str name="spellcheckIndexDir">./spellcheckerFile</str>
      <str name="buildOnCommit">false</str>
    </lst>
  </searchComponent>

I have set the buildOnCommit to 'false', but instead have a separate cron to
build my spellcheck dictionaries on a nightly basis.  

Is there a way to tell Solr to also replicate the spellcheck files too?  Is
my setting 'buildOnCommit' to 'false' causing my spellcheck files to not
replicate?  I would think after the nightly build is triggered and done (via
cron) that the spellcheck files would be replicated by that is not the case.

Thanks for any help or info.

Michael

-- 
View this message in context: http://old.nabble.com/How-to-get-Solr-1.4-to-replicate-spellcheck-directories-as-well--tp26812569p26812569.html
Sent from the Solr - User mailing list archive at Nabble.com.


Re: How to get Solr 1.4 to replicate spellcheck directories as well?

Posted by Noble Paul നോബിള്‍ नोब्ळ् <no...@corp.aol.com>.
On Wed, Dec 16, 2009 at 11:04 PM, Rob Casson <ro...@gmail.com> wrote:
> i don't think that's currently supported, but sure others will correct
> me if i'm wrong:
you are not wrong.. There is an issue open for the same.
>
>    http://www.lucidimagination.com/search/document/ac8cf41bdb761069/solr_replication_and_spellcheck_data
>
> cheers,
> rob
>
> On Wed, Dec 16, 2009 at 10:08 AM, michael8 <mi...@saracatech.com> wrote:
>>
>> I'm currently using Solr 1.4 with its built-in solr.ReplicationHandler
>> enabled in solrconfig.xml for a master and slave as follows:
>>
>>  <requestHandler name="/replication" class="solr.ReplicationHandler" >
>>    <lst name="master">
>>      <str name="enable">${enable.master:false}</str>
>>      <str name="replicateAfter">commit</str>
>>      <str name="replicateAfter">startup</str>
>>      <str
>> name="confFiles">schema.xml,protwords.txt,spellings.txt,stopwords.txt,synonyms.txt</str>
>>    </lst>
>>    <lst name="slave">
>>      <str name="enable">${enable.slave:false}</str>
>>      <str
>> name="masterUrl">http://searchhost:8983/solr/items/replication</str>
>>      <str name="pollInterval">00:00:60</str>
>>    </lst>
>>  </requestHandler>
>>
>> Everything in the index is replicated perfectly except that my spellcheck
>> directories are not being replicated.  Here is my spellcheck config in
>> solrconfig.xml:
>>
>>  <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
>>    <str name="queryAnalyzerFieldType">textSpell</str>
>>    <lst name="spellchecker">
>>      <str name="name">default</str>
>>      <str name="field">spell</str>
>>      <str name="spellcheckIndexDir">./spellchecker1</str>
>>      <str name="buildOnCommit">false</str>
>>
>>    </lst>
>>    <lst name="spellchecker">
>>      <str name="name">jarowinkler</str>
>>      <str name="field">spell</str>
>>      <!-- Use a different Distance Measure -->
>>      <str
>> name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
>>      <str name="spellcheckIndexDir">./spellchecker2</str>
>>      <str name="buildOnCommit">false</str>
>>
>>    </lst>
>>
>>    <lst name="spellchecker">
>>      <str name="classname">solr.FileBasedSpellChecker</str>
>>      <str name="name">file</str>
>>      <str name="sourceLocation">spellings.txt</str>
>>      <str name="characterEncoding">UTF-8</str>
>>      <str name="spellcheckIndexDir">./spellcheckerFile</str>
>>      <str name="buildOnCommit">false</str>
>>    </lst>
>>  </searchComponent>
>>
>> I have set the buildOnCommit to 'false', but instead have a separate cron to
>> build my spellcheck dictionaries on a nightly basis.
>>
>> Is there a way to tell Solr to also replicate the spellcheck files too?  Is
>> my setting 'buildOnCommit' to 'false' causing my spellcheck files to not
>> replicate?  I would think after the nightly build is triggered and done (via
>> cron) that the spellcheck files would be replicated by that is not the case.
>>
>> Thanks for any help or info.
>>
>> Michael
>>
>> --
>> View this message in context: http://old.nabble.com/How-to-get-Solr-1.4-to-replicate-spellcheck-directories-as-well--tp26812569p26812569.html
>> Sent from the Solr - User mailing list archive at Nabble.com.
>>
>>
>



-- 
-----------------------------------------------------
Noble Paul | Systems Architect| AOL | http://aol.com

Re: How to get Solr 1.4 to replicate spellcheck directories as well?

Posted by Rob Casson <ro...@gmail.com>.
i don't think that's currently supported, but sure others will correct
me if i'm wrong:

    http://www.lucidimagination.com/search/document/ac8cf41bdb761069/solr_replication_and_spellcheck_data

cheers,
rob

On Wed, Dec 16, 2009 at 10:08 AM, michael8 <mi...@saracatech.com> wrote:
>
> I'm currently using Solr 1.4 with its built-in solr.ReplicationHandler
> enabled in solrconfig.xml for a master and slave as follows:
>
>  <requestHandler name="/replication" class="solr.ReplicationHandler" >
>    <lst name="master">
>      <str name="enable">${enable.master:false}</str>
>      <str name="replicateAfter">commit</str>
>      <str name="replicateAfter">startup</str>
>      <str
> name="confFiles">schema.xml,protwords.txt,spellings.txt,stopwords.txt,synonyms.txt</str>
>    </lst>
>    <lst name="slave">
>      <str name="enable">${enable.slave:false}</str>
>      <str
> name="masterUrl">http://searchhost:8983/solr/items/replication</str>
>      <str name="pollInterval">00:00:60</str>
>    </lst>
>  </requestHandler>
>
> Everything in the index is replicated perfectly except that my spellcheck
> directories are not being replicated.  Here is my spellcheck config in
> solrconfig.xml:
>
>  <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
>    <str name="queryAnalyzerFieldType">textSpell</str>
>    <lst name="spellchecker">
>      <str name="name">default</str>
>      <str name="field">spell</str>
>      <str name="spellcheckIndexDir">./spellchecker1</str>
>      <str name="buildOnCommit">false</str>
>
>    </lst>
>    <lst name="spellchecker">
>      <str name="name">jarowinkler</str>
>      <str name="field">spell</str>
>      <!-- Use a different Distance Measure -->
>      <str
> name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
>      <str name="spellcheckIndexDir">./spellchecker2</str>
>      <str name="buildOnCommit">false</str>
>
>    </lst>
>
>    <lst name="spellchecker">
>      <str name="classname">solr.FileBasedSpellChecker</str>
>      <str name="name">file</str>
>      <str name="sourceLocation">spellings.txt</str>
>      <str name="characterEncoding">UTF-8</str>
>      <str name="spellcheckIndexDir">./spellcheckerFile</str>
>      <str name="buildOnCommit">false</str>
>    </lst>
>  </searchComponent>
>
> I have set the buildOnCommit to 'false', but instead have a separate cron to
> build my spellcheck dictionaries on a nightly basis.
>
> Is there a way to tell Solr to also replicate the spellcheck files too?  Is
> my setting 'buildOnCommit' to 'false' causing my spellcheck files to not
> replicate?  I would think after the nightly build is triggered and done (via
> cron) that the spellcheck files would be replicated by that is not the case.
>
> Thanks for any help or info.
>
> Michael
>
> --
> View this message in context: http://old.nabble.com/How-to-get-Solr-1.4-to-replicate-spellcheck-directories-as-well--tp26812569p26812569.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
>