Hi Erick,
many many thanks. Headbang^80.0.
I was just getting to the same conclusion - that I'm not reaching
handler I think I am, when I got your message. As almost always, the
mystery has a simple explanation. Not only that I was not reaching the
handler I thought I was. In fact I was not reaching the server I thought
I was.
With web interface yes, with my app no. My app was still connected to
the server I have used previously, which now has an outdated index.
One line, 6 hours of debugging.

Many thanks for your prompt help !

Marek Tichy





> OK, something doesn't make sense here, but you knew that. I'm guessing
> that something you're leaving out when cutting/pasting will give us a clue.
> Here's what I'd like to try.
>
> 1> Show us the entire results from &debugQuery=on, as well as
> the URL. Please do this for both the query that works and the one
> that doesn't.
>
> 2> Take a look in Solr admin and see if what you think is in your
> author_split field really is there.
>
> Because this
>
> (author_split:joy^80.0)~1.0 ()
>
> usually indicates that you're not getting to the request handler you think
> you are.
>
> As I say, nothing jumps out at me, which just means I'm not looking at the
> right parts....
>
> Best
> Erick
>
> On Thu, Apr 14, 2011 at 4:01 PM, Marek Tichy <ma...@gn.apc.org> wrote:
>
>   
>> Hi Eric,
>> thanks for the reply.
>> I'm sending qt=partitioned, the request handler is defined as follows:
>>
>> <requestHandler name="partitioned" class="solr.SearchHandler"
>> default="true">
>>    <lst name="defaults">
>>     <str name="defType">edismax</str>
>>     <str name="echoParams">explicit</str>
>>     <float name="tie">0.1</float>
>>     <str name="qf">
>>        author_split^80.0 title^20.0 publisher_split^8.0
>>     </str>
>>     <str name="pf">
>>     </str>
>>     <int name="ps">15</int>
>>     <!-- Abort any searches longer than 4 seconds -->
>>     <!-- <int name="timeAllowed">4000</int>  -->
>>
>>     <!--str name="mm">
>>        2&lt;-35%
>>     </str-->
>>     <str name="q.alt">*:*</str>
>>
>>   <!-- example highlighter config, enable per-query with hl=true -->
>>     <str name="hl">true</str>
>>     <str name="hl.fl">synopsis,author,title,publisher,keywords</str>
>>     <int name="hl.snippets">3</int>
>>     <str name="hl.mergeContiguous">true</str>
>>   <!-- instructs Solr to return the field itself if no query terms are
>>        found -->
>>     <str name="f.body.hl.alternateField">synopsis</str>
>>     <str name="f.body.hl.maxAlternateFieldLength">256</str>
>>     <!-- JS: I wasn't getting good results here... I'm turning off for now
>>     because I was getting periods (.) by themselves at the beginning of
>>     snippets and don't feel like debugging anymore.  Without the regex is
>>     faster too -->
>>     <!--<str name="f.body.hl.fragmenter">regex</str>--> <!-- defined
>> below -->
>>
>>    <!-- By default, don't spell check -->
>>      <str name="spellcheck">false</str>
>>    <!-- Defaults for the spell checker when used -->
>>      <str name="spellcheck.onlyMorePopular">true</str>
>>      <str name="spellcheck.extendedResults">false</str>
>>      <!--  The number of suggestions to return -->
>>      <str name="spellcheck.count">1</str>
>>    </lst>
>>    <arr name="last-components">
>>      <str>spellcheck</str>
>>    </arr>
>>  </requestHandler>
>>
>>
>>     
>>> Let's see the raw query you send from your webapp.
>>>
>>> Based on this:
>>> +(author_split:joy^80.0)~1.0 ()
>>>
>>> I'm going to guess you send your query something like
>>> blahblahblah&defType=edismax&blahblahblah
>>>
>>> rather than
>>> blahblahblah&qt=edismax&blahblahblah
>>>
>>> The former expects you to define the all your parameters on the URL
>>> (e.g. the qf, mm, etc). The latter looks for a request handler named
>>> "edismax"
>>> in your solrconfig.xml.
>>>
>>> Which is really confusing....
>>>
>>> This may be irrlevant, but I know I stumbled over this and so I thought
>>>       
>> I'd
>>     
>>> mention it.
>>>
>>> Best
>>> Erick
>>>
>>> 2011/4/14 Marek Tichy <ma...@gn.apc.org>
>>>
>>>
>>>       
>>>> Hi,
>>>>
>>>> I'd really appreciate if somebody could help me.
>>>> Solr 3.1, I have a (multivalued) field called author_split, which splits
>>>> original author names, i.e. "Mills, Joy". When I use the solr web
>>>> interface to enter
>>>>
>>>>    author_split:mills
>>>>
>>>> the ExtendedDismaxQParser produces query
>>>>
>>>>    +author_split:mills
>>>>
>>>> which returns 12 results. When I try
>>>>
>>>>   +author_split:joy
>>>>
>>>> it returns 15 results (Fielding, Joy is responsible for the extra 3).
>>>> And now the mystery:
>>>>
>>>> When I use my web app, entering query mills produces
>>>> (parsedquery_toString):
>>>>
>>>>    +(author_split:mills^80.0)~1.0 ()
>>>>
>>>> and that gives NO RESULTS !
>>>>
>>>> However, the other search
>>>>
>>>>    +(author_split:joy^80.0)~1.0 ()
>>>>
>>>> returns the expected 15 results ?
>>>>
>>>> Many thanks for any reply, I'l loosing hope !
>>>>
>>>> Marek Tichy
>>>>
>>>>
>>>> PS: Below is the of parameters I'm sending alongside and the fieldtype
>>>> definition
>>>>
>>>>    *
>>>>      mm (String, 1 characters ) 1
>>>>    *
>>>>      facet (String, 2 characters ) on
>>>>    *
>>>>      facet.mincount (String, 1 characters ) 1
>>>>    *
>>>>      tie (String, 1 characters ) 1
>>>>    *
>>>>      qf (String, 17 characters ) author_split^80.0
>>>>    *
>>>>      json.nl (String, 3 characters ) map
>>>>    *
>>>>      wt (String, 4 characters ) json
>>>>    *
>>>>      version (String, 3 characters ) 1.2
>>>>    *
>>>>      rows (String, 2 characters ) 10
>>>>    *
>>>>      pf (String, 0 characters )
>>>>    *
>>>>      debugQuery (String, 4 characters ) true
>>>>    *
>>>>      start (String, 1 characters ) 0
>>>>    *
>>>>      q (String, 5 characters ) mills
>>>>    *
>>>>      facet.field (Array, 2 elements) | (Callback) publisher::author();
>>>>    *
>>>>      qt (String, 11 characters ) partitioned
>>>>
>>>>
>>>> <fieldType name="text_ws" class="solr.TextField"
>>>> positionIncrementGap="100">
>>>>      <analyzer type="index">
>>>>        <charFilter class="solr.MappingCharFilterFactory"
>>>> mapping="mapping-FoldToASCII.txt"/>
>>>>        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
>>>>        <filter class="solr.LowerCaseFilterFactory"/>
>>>>        <filter class="solr.WordDelimiterFilterFactory"
>>>>                generateWordParts="1"
>>>>                generateNumberParts="0"
>>>>                catenateWords="0"
>>>>                catenateNumbers="0"
>>>>                catenateAll="0"
>>>>                splitOnCaseChange="0"
>>>>                preserveOriginal="0"/>
>>>>      </analyzer>
>>>>      <analyzer type="query">
>>>>        <charFilter class="solr.MappingCharFilterFactory"
>>>> mapping="mapping-FoldToASCII.txt"/>
>>>>        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
>>>>        <filter class="solr.LowerCaseFilterFactory"/>
>>>>        <filter class="solr.WordDelimiterFilterFactory"
>>>>                generateWordParts="1"
>>>>                generateNumberParts="0"
>>>>                catenateWords="0"
>>>>                catenateNumbers="0"
>>>>                catenateAll="0"
>>>>                splitOnCaseChange="0"
>>>>                preserveOriginal="0"/>
>>>>      </analyzer>
>>>>    </fieldType>
>>>>
>>>> <field name="author_split" type="text_ws" indexed="true"
>>>> multiValued="true"/>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>         
>>>       
>>     
>
>   

Reply via email to