On Mar 19, 2013, at 1:30 PM, "Dyer, James" <james.d...@ingramcontent.com> wrote:

> Mark,
> 
> I wasn't sure if Alex is actually testing /select, or if the problem is just 
> coming up in /testhandler.  Just wanted to verify that before we get into bug 
> reports.

Distributed search will use /select if you don't use shards.qt - so if you also 
have the component in /select, it's an alternative approach to shards.qt. I 
don't know what his problem is, I'm just saying I don't think shards.qt looks 
like the smoking gun out of the gate.

- Mark

> 
> DistributedSpellCheckComponentTest does have 1 little Word Break test 
> scenario in it, so we know WordBreakSolrSpellChecker at least works some of 
> the time in a Distributed environment :) .  Ideally, we should probably use a 
> random test for stuff like this as adding a bunch of test scenarios would 
> make this already-slower-than-molasses test even slower.  On the other hand, 
> we want to test as many possibilities as we can.  Based on DSCCT and it being 
> so superficial, I really can't vouch too much for my spell check enhancements 
> working as well with shards as they do with a single index.
> 
> James Dyer
> Ingram Content Group
> (615) 213-4311
> 
> 
> -----Original Message-----
> From: Mark Miller [mailto:markrmil...@gmail.com] 
> Sent: Tuesday, March 19, 2013 11:49 AM
> To: solr-user@lucene.apache.org
> Subject: Re: strange behaviour of wordbreak spellchecker in solr cloud
> 
> My first thought too, but then I saw that he had the spell component in both 
> his custom testhander and the /select handler, so I'd expect that to work as 
> well.
> 
> - Mark
> 
> On Mar 19, 2013, at 12:18 PM, "Dyer, James" <james.d...@ingramcontent.com> 
> wrote:
> 
>> Can you try including in your request the "shards.qt" parameter?  In your 
>> case, I think you should set it to "testhandler".  See 
>> http://wiki.apache.org/solr/SpellCheckComponent?highlight=%28shards\.qt%29#Distributed_Search_Support
>>  for a brief discussion.
>> 
>> James Dyer
>> Ingram Content Group
>> (615) 213-4311
>> 
>> 
>> -----Original Message-----
>> From: alx...@aim.com [mailto:alx...@aim.com] 
>> Sent: Monday, March 18, 2013 4:07 PM
>> To: solr-user@lucene.apache.org
>> Subject: strange behaviour of wordbreak spellchecker in solr cloud
>> 
>> Hello,
>> 
>> I try to use wordbreak spellchecker in solr-4.2 with cloud feature. We have 
>> two server with one shard in each of them.
>> 
>> curl 'server1:8983/solr/test/testhandler?q=paulusoles&indent=true&rows=10'
>> curl 'server2:8983/solr/test/testhandler?q=paulusoles&indent=true&rows=10'
>> 
>> does not return any results in spellchecker. However, if I specify 
>> distrib=false only one of these has spellchecker results.
>> 
>> curl 
>> 'server1:8983/solr/test/testhandler?q=paulusoles&indent=true&rows=10&distrib=false'
>> 
>> no spellcheler results 
>> 
>> curl 
>> 'server2:8983/solr/test/testhandler?q=paulusoles&indent=true&rows=10&distrib=false'
>> returns spellcheker results.
>> 
>> 
>> My testhandler and select handlers are as follows
>> 
>> 
>> <requestHandler name="/testhandler" class="solr.SearchHandler" >
>> <lst name="defaults">
>> <str name="defType">edismax</str>
>> <str name="echoParams">explicit</str>
>> <float name="tie">0.01</float>
>> <str name="qf">host^30  content^0.5 title^1.2 </str>
>> <str name="pf">site^25 content^10 title^22</str>
>> <str name="fl">url,id,title</str>
>> <!-- <str name="mm">2<-1 5<-3 6<90%</str> -->
>> <str name="mm">3<-1 5<-3 6<90%</str>
>> <int name="ps">1</int>
>> 
>> <str name="hl">true</str>
>> <str name="hl.fl">content</str>
>> <str name="f.content.hl.fragmenter">regex</str>
>> <str name="hl.fragsize">165</str>
>> <str name="hl.fragmentsBuilder">default</str>
>> 
>> 
>> <str name="spellcheck.dictionary">direct</str>
>> <str name="spellcheck.dictionary">wordbreak</str>
>> <str name="spellcheck">on</str>
>> <str name="spellcheck.collate">true</str>
>> <str name="spellcheck.onlyMorePopular">false</str>
>> <str name="spellcheck.count">2</str>
>> 
>> </lst>
>> 
>> <arr name="last-components">
>> <str>spellcheck</str>
>> </arr>
>> 
>> </requestHandler>
>> 
>> 
>> <requestHandler name="/select" class="solr.SearchHandler">
>>   <!-- default values for query parameters can be specified, these
>>        will be overridden by parameters in the request
>>     -->
>>    <lst name="defaults">
>>      <str name="echoParams">explicit</str>
>>      <int name="rows">10</int>
>>      <!-- <str name="df">text</str> -->
>>    </lst>
>>   <!-- In addition to defaults, "appends" params can be specified
>>        to identify values which should be appended to the list of
>>        multi-val params from the query (or the existing "defaults").
>>     -->
>>   <!-- In this example, the param "fq=instock:true" would be appended to
>>        any query time fq params the user may specify, as a mechanism for
>>        partitioning the index, independent of any user selected filtering
>>        that may also be desired (perhaps as a result of faceted searching).
>> 
>>        NOTE: there is *absolutely* nothing a client can do to prevent these
>>        "appends" values from being used, so don't use this mechanism
>>        unless you are sure you always want it.
>>     -->
>>   <!--
>>      <lst name="appends">
>>        <str name="fq">inStock:true</str>
>>      </lst>
>>     -->
>>   <!-- "invariants" are a way of letting the Solr maintainer lock down
>>        the options available to Solr clients.  Any params values
>>        specified here are used regardless of what values may be specified
>>        in either the query, the "defaults", or the "appends" params.
>> 
>>        In this example, the facet.field and facet.query params would
>>        be fixed, limiting the facets clients can use.  Faceting is
>>        not turned on by default - but if the client does specify
>>        facet=true in the request, these are the only facets they
>>        will be able to see counts for; regardless of what other
>>        facet.field or facet.query params they may specify.
>> 
>>        NOTE: there is *absolutely* nothing a client can do to prevent these
>>        "invariants" values from being used, so don't use this mechanism
>>        unless you are sure you always want it.
>>     -->
>>   <!--
>>      <lst name="invariants">
>>        <str name="facet.field">cat</str>
>>        <str name="facet.field">manu_exact</str>
>>        <str name="facet.query">price:[* TO 500]</str>
>>        <str name="facet.query">price:[500 TO *]</str>
>>      </lst>
>>     -->
>>   <!-- If the default list of SearchComponents is not desired, that
>>        list can either be overridden completely, or components can be
>>        prepended or appended to the default list.  (see below)
>>     -->
>>   <!--
>>      <arr name="components">
>>        <str>nameOfCustomComponent1</str>
>>        <str>nameOfCustomComponent2</str>
>>      </arr>
>>     -->
>>      <arr name="last-components">
>>        <str>spellcheck</str>
>>      </arr> 
>>   </requestHandler>
>> 
>> 
>> 
>> is this a bug or something else has to be done?
>> 
>> 
>> Thanks.
>> Alex.
>> 
> 
> 
> 

Reply via email to