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 Jose Yadao <jo...@gmail.com> on 2012/12/20 00:32:40 UTC

edismax request handler doesn't use defined qf

Hi,

I wanted to put the fields I want to be searched in qf but it looks like
edismax is not using it.
I have the ff request handler made for testing edismax, used the sample xml
to populate my solr 4.0

  <requestHandler name="test" class="solr.SearchHandler">
     <lst name="defaults">
       <str name="echoParams">explicit</str>
       <!-- Query settings -->
       <str name="defType">edismax</str>
       <str name="qf">
          features^1.0
       </str>
       <str name="rows">10</str>
       <str name="fl">*,score</str>
     </lst>
  </requestHandler>

when I go to http://localhost:8983/solr/select?q=car&debugQuery=on&qt=testI'm
expecting to see the hit on features field but instead I'm seeing

<str name="F8V7067-APL-KIT">
0.3777064 = (MATCH) weight(text:car in 0) [DefaultSimilarity], result of:
  0.3777064 = fieldWeight in 0, product of:
    1.0 = tf(freq=1.0), with freq of:
      1.0 = termFreq=1.0
    1.5108256 = idf(docFreq=2, maxDocs=5)
    0.25 = fieldNorm(doc=0)
</str>

Isn't this supposed to be the same as the ff request?
http://localhost:8983/solr/select?q=car&debugQuery=on&defType=edismax&qf=features

This gives me what I'm expecting
<str name="F8V7067-APL-KIT">
0.7554128 = (MATCH) weight(features:car in 0) [DefaultSimilarity], result
of:
  0.7554128 = fieldWeight in 0, product of:
    1.0 = tf(freq=1.0), with freq of:
      1.0 = termFreq=1.0
    1.5108256 = idf(docFreq=2, maxDocs=5)
    0.5 = fieldNorm(doc=0)
</str>


Please help, thanks.

Re: edismax request handler doesn't use defined qf

Posted by Jose Yadao <jo...@gmail.com>.
Thanks! so using select was a old approach and was not the default since
3.6.

On Thu, Dec 20, 2012 at 9:47 AM, Jack Krupansky <ja...@basetechnology.com>wrote:

> It may not be using that request handler. You are using the "qt"
> parameter, but have you changed the compatibility setting to enable it? See
> the comments in solrconfig.
>
>
> -- Jack Krupansky
>
> -----Original Message----- From: Jose Yadao
> Sent: Wednesday, December 19, 2012 8:44 PM
> To: solr-user@lucene.apache.org
> Subject: Re: edismax request handler doesn't use defined qf
>
>
> Thanks but that didn't work.
>
> Parsedquery doesn't show DisjunctionMaxQuery it's using the default field
> of select
> <str name="parsedquery">text:car</**str>
>
> On Thu, Dec 20, 2012 at 9:38 AM, Jack Krupansky <ja...@basetechnology.com>*
> *wrote:
>
>  The white space is probably messing things up.
>>
>> Change:
>>
>>
>> <str name="qf">
>>   features^1.0
>> </str>
>>
>> to
>>
>>
>> <str name="qf">features^1.0</str>
>>
>> It SHOULDN'T be a problem, but...
>>
>> -- Jack Krupansky
>> -----Original Message----- From: Jose Yadao
>> Sent: Wednesday, December 19, 2012 6:32 PM
>> To: solr-user@lucene.apache.org
>> Subject: edismax request handler doesn't use defined qf
>>
>>
>> Hi,
>>
>> I wanted to put the fields I want to be searched in qf but it looks like
>> edismax is not using it.
>> I have the ff request handler made for testing edismax, used the sample
>> xml
>> to populate my solr 4.0
>>
>>  <requestHandler name="test" class="solr.SearchHandler">
>>     <lst name="defaults">
>>       <str name="echoParams">explicit</****str>
>>
>>       <!-- Query settings -->
>>       <str name="defType">edismax</str>
>>       <str name="qf">
>>          features^1.0
>>       </str>
>>       <str name="rows">10</str>
>>       <str name="fl">*,score</str>
>>     </lst>
>>  </requestHandler>
>>
>> when I go to http://localhost:8983/solr/****
>> select?q=car&debugQuery=on&qt=****<http://localhost:8983/solr/**select?q=car&debugQuery=on&qt=**>
>> testI'm <http://localhost:8983/solr/**select?q=car&debugQuery=on&qt=**
>> testI'm<http://localhost:8983/solr/select?q=car&debugQuery=on&qt=testI'm>
>> >
>>
>>
>> expecting to see the hit on features field but instead I'm seeing
>>
>> <str name="F8V7067-APL-KIT">
>> 0.3777064 = (MATCH) weight(text:car in 0) [DefaultSimilarity], result of:
>>  0.3777064 = fieldWeight in 0, product of:
>>    1.0 = tf(freq=1.0), with freq of:
>>      1.0 = termFreq=1.0
>>    1.5108256 = idf(docFreq=2, maxDocs=5)
>>    0.25 = fieldNorm(doc=0)
>> </str>
>>
>> Isn't this supposed to be the same as the ff request?
>> http://localhost:8983/solr/****select?q=car&debugQuery=on&**<http://localhost:8983/solr/**select?q=car&debugQuery=on&**>
>> defType=edismax&qf=features<ht**tp://localhost:8983/solr/**
>> select?q=car&debugQuery=on&**defType=edismax&qf=features<http://localhost:8983/solr/select?q=car&debugQuery=on&defType=edismax&qf=features>
>> >
>>
>>
>> This gives me what I'm expecting
>> <str name="F8V7067-APL-KIT">
>> 0.7554128 = (MATCH) weight(features:car in 0) [DefaultSimilarity], result
>> of:
>>  0.7554128 = fieldWeight in 0, product of:
>>    1.0 = tf(freq=1.0), with freq of:
>>      1.0 = termFreq=1.0
>>    1.5108256 = idf(docFreq=2, maxDocs=5)
>>    0.5 = fieldNorm(doc=0)
>> </str>
>>
>>
>> Please help, thanks.
>>
>>
>

Re: edismax request handler doesn't use defined qf

Posted by Jack Krupansky <ja...@basetechnology.com>.
It may not be using that request handler. You are using the "qt" parameter, 
but have you changed the compatibility setting to enable it? See the 
comments in solrconfig.

-- Jack Krupansky

-----Original Message----- 
From: Jose Yadao
Sent: Wednesday, December 19, 2012 8:44 PM
To: solr-user@lucene.apache.org
Subject: Re: edismax request handler doesn't use defined qf

Thanks but that didn't work.

Parsedquery doesn't show DisjunctionMaxQuery it's using the default field
of select
<str name="parsedquery">text:car</str>

On Thu, Dec 20, 2012 at 9:38 AM, Jack Krupansky 
<ja...@basetechnology.com>wrote:

> The white space is probably messing things up.
>
> Change:
>
>
> <str name="qf">
>   features^1.0
> </str>
>
> to
>
>
> <str name="qf">features^1.0</str>
>
> It SHOULDN'T be a problem, but...
>
> -- Jack Krupansky
> -----Original Message----- From: Jose Yadao
> Sent: Wednesday, December 19, 2012 6:32 PM
> To: solr-user@lucene.apache.org
> Subject: edismax request handler doesn't use defined qf
>
>
> Hi,
>
> I wanted to put the fields I want to be searched in qf but it looks like
> edismax is not using it.
> I have the ff request handler made for testing edismax, used the sample 
> xml
> to populate my solr 4.0
>
>  <requestHandler name="test" class="solr.SearchHandler">
>     <lst name="defaults">
>       <str name="echoParams">explicit</**str>
>       <!-- Query settings -->
>       <str name="defType">edismax</str>
>       <str name="qf">
>          features^1.0
>       </str>
>       <str name="rows">10</str>
>       <str name="fl">*,score</str>
>     </lst>
>  </requestHandler>
>
> when I go to http://localhost:8983/solr/**select?q=car&debugQuery=on&qt=**
> testI'm <http://localhost:8983/solr/select?q=car&debugQuery=on&qt=testI'm>
>
> expecting to see the hit on features field but instead I'm seeing
>
> <str name="F8V7067-APL-KIT">
> 0.3777064 = (MATCH) weight(text:car in 0) [DefaultSimilarity], result of:
>  0.3777064 = fieldWeight in 0, product of:
>    1.0 = tf(freq=1.0), with freq of:
>      1.0 = termFreq=1.0
>    1.5108256 = idf(docFreq=2, maxDocs=5)
>    0.25 = fieldNorm(doc=0)
> </str>
>
> Isn't this supposed to be the same as the ff request?
> http://localhost:8983/solr/**select?q=car&debugQuery=on&**
> defType=edismax&qf=features<http://localhost:8983/solr/select?q=car&debugQuery=on&defType=edismax&qf=features>
>
> This gives me what I'm expecting
> <str name="F8V7067-APL-KIT">
> 0.7554128 = (MATCH) weight(features:car in 0) [DefaultSimilarity], result
> of:
>  0.7554128 = fieldWeight in 0, product of:
>    1.0 = tf(freq=1.0), with freq of:
>      1.0 = termFreq=1.0
>    1.5108256 = idf(docFreq=2, maxDocs=5)
>    0.5 = fieldNorm(doc=0)
> </str>
>
>
> Please help, thanks.
> 


Re: edismax request handler doesn't use defined qf

Posted by Jose Yadao <jo...@gmail.com>.
Thanks but that didn't work.

Parsedquery doesn't show DisjunctionMaxQuery it's using the default field
of select
<str name="parsedquery">text:car</str>

On Thu, Dec 20, 2012 at 9:38 AM, Jack Krupansky <ja...@basetechnology.com>wrote:

> The white space is probably messing things up.
>
> Change:
>
>
> <str name="qf">
>   features^1.0
> </str>
>
> to
>
>
> <str name="qf">features^1.0</str>
>
> It SHOULDN'T be a problem, but...
>
> -- Jack Krupansky
> -----Original Message----- From: Jose Yadao
> Sent: Wednesday, December 19, 2012 6:32 PM
> To: solr-user@lucene.apache.org
> Subject: edismax request handler doesn't use defined qf
>
>
> Hi,
>
> I wanted to put the fields I want to be searched in qf but it looks like
> edismax is not using it.
> I have the ff request handler made for testing edismax, used the sample xml
> to populate my solr 4.0
>
>  <requestHandler name="test" class="solr.SearchHandler">
>     <lst name="defaults">
>       <str name="echoParams">explicit</**str>
>       <!-- Query settings -->
>       <str name="defType">edismax</str>
>       <str name="qf">
>          features^1.0
>       </str>
>       <str name="rows">10</str>
>       <str name="fl">*,score</str>
>     </lst>
>  </requestHandler>
>
> when I go to http://localhost:8983/solr/**select?q=car&debugQuery=on&qt=**
> testI'm <http://localhost:8983/solr/select?q=car&debugQuery=on&qt=testI'm>
>
> expecting to see the hit on features field but instead I'm seeing
>
> <str name="F8V7067-APL-KIT">
> 0.3777064 = (MATCH) weight(text:car in 0) [DefaultSimilarity], result of:
>  0.3777064 = fieldWeight in 0, product of:
>    1.0 = tf(freq=1.0), with freq of:
>      1.0 = termFreq=1.0
>    1.5108256 = idf(docFreq=2, maxDocs=5)
>    0.25 = fieldNorm(doc=0)
> </str>
>
> Isn't this supposed to be the same as the ff request?
> http://localhost:8983/solr/**select?q=car&debugQuery=on&**
> defType=edismax&qf=features<http://localhost:8983/solr/select?q=car&debugQuery=on&defType=edismax&qf=features>
>
> This gives me what I'm expecting
> <str name="F8V7067-APL-KIT">
> 0.7554128 = (MATCH) weight(features:car in 0) [DefaultSimilarity], result
> of:
>  0.7554128 = fieldWeight in 0, product of:
>    1.0 = tf(freq=1.0), with freq of:
>      1.0 = termFreq=1.0
>    1.5108256 = idf(docFreq=2, maxDocs=5)
>    0.5 = fieldNorm(doc=0)
> </str>
>
>
> Please help, thanks.
>

Re: edismax request handler doesn't use defined qf

Posted by Jack Krupansky <ja...@basetechnology.com>.
The white space is probably messing things up.

Change:

<str name="qf">
   features^1.0
</str>

to

<str name="qf">features^1.0</str>

It SHOULDN'T be a problem, but...

-- Jack Krupansky
-----Original Message----- 
From: Jose Yadao
Sent: Wednesday, December 19, 2012 6:32 PM
To: solr-user@lucene.apache.org
Subject: edismax request handler doesn't use defined qf

Hi,

I wanted to put the fields I want to be searched in qf but it looks like
edismax is not using it.
I have the ff request handler made for testing edismax, used the sample xml
to populate my solr 4.0

  <requestHandler name="test" class="solr.SearchHandler">
     <lst name="defaults">
       <str name="echoParams">explicit</str>
       <!-- Query settings -->
       <str name="defType">edismax</str>
       <str name="qf">
          features^1.0
       </str>
       <str name="rows">10</str>
       <str name="fl">*,score</str>
     </lst>
  </requestHandler>

when I go to 
http://localhost:8983/solr/select?q=car&debugQuery=on&qt=testI'm
expecting to see the hit on features field but instead I'm seeing

<str name="F8V7067-APL-KIT">
0.3777064 = (MATCH) weight(text:car in 0) [DefaultSimilarity], result of:
  0.3777064 = fieldWeight in 0, product of:
    1.0 = tf(freq=1.0), with freq of:
      1.0 = termFreq=1.0
    1.5108256 = idf(docFreq=2, maxDocs=5)
    0.25 = fieldNorm(doc=0)
</str>

Isn't this supposed to be the same as the ff request?
http://localhost:8983/solr/select?q=car&debugQuery=on&defType=edismax&qf=features

This gives me what I'm expecting
<str name="F8V7067-APL-KIT">
0.7554128 = (MATCH) weight(features:car in 0) [DefaultSimilarity], result
of:
  0.7554128 = fieldWeight in 0, product of:
    1.0 = tf(freq=1.0), with freq of:
      1.0 = termFreq=1.0
    1.5108256 = idf(docFreq=2, maxDocs=5)
    0.5 = fieldNorm(doc=0)
</str>


Please help, thanks.