HI Erick,

Thanks for the response.

I am currently using solr 1.5 version.

We are getting the following query when we give the search query as "Pass By
Value" without quotes and by using qt=dismax in the request query.
 
 webapp=/solr path=/select/
params={facet=true&f.typeFacet.facet.mincount=1&qf=name^2.3+text+x_name^0.3+id^0.3+uxid^0.3&hl.fl=*&hl=true&f.rFacet.facet.mincount=1&rows=10&debugQuery=true&fl=*&start=0&q=pass+by+value&facet.field=typeFacet&facet.field=rFacet&qt=dismax}
hits=0 status=0 QTime=63
 
and the response for it in the UI is as follows
 
<result name="response" numFound="0" start="0" /> 
- <lst name="facet_counts">
  <lst name="facet_queries" /> 
- <lst name="facet_fields">
  <lst name="typeFacet" /> 
  <lst name="rFacet" /> 
  </lst>
  <lst name="facet_dates" /> 
  </lst>
  <lst name="highlighting" /> 
- <lst name="debug">
  <str name="rawquerystring">pass by value</str> 
  <str name="querystring">pass by value</str> 
  <str name="parsedquery">+((DisjunctionMaxQuery((uxid:pass^0.3 |
id:pass^0.3 | x_name:pass^0.3 | text:loan | name:pass^2.3))
DisjunctionMaxQuery((uxid:by^0.3 | id:by^0.3))
DisjunctionMaxQuery((uxid:value^0.3 | id:value^0.3 | x_name:value^0.3 |
text:value | name:value^2.3)))~3) ()</str> 
  <str name="parsedquery_toString">+(((uxid:pass^0.3 | id:loan^0.3 |
x_name:pass^0.3 | text:loan | name:pass^2.3) (uxid:by^0.3 | id:by^0.3)
(uxid:value^0.3 | id:value^0.3 | x_name:value^0.3 | text:value |
name:value^2.3))~3) ()</str> 
  <lst name="explain" /> 
  <str name="QParser">DisMaxQParser</str> 
  <null name="altquerystring" /> 
  <null name="boostfuncs" /> 
- <lst name="timing">
  <double name="time">3.0</double> 
- <lst name="prepare">
  <double name="time">1.0</double> 
- <lst name="org.apache.solr.handler.component.QueryComponent">
  <double name="time">1.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.FacetComponent">
  <double name="time">0.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
  <double name="time">0.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.HighlightComponent">
  <double name="time">0.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.StatsComponent">
  <double name="time">0.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.DebugComponent">
  <double name="time">0.0</double> 
  </lst>
  </lst>
- <lst name="process">
  <double name="time">2.0</double> 
- <lst name="org.apache.solr.handler.component.QueryComponent">
  <double name="time">1.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.FacetComponent">
  <double name="time">0.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
  <double name="time">0.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.HighlightComponent">
  <double name="time">1.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.StatsComponent">
  <double name="time">0.0</double> 
  </lst>
- <lst name="org.apache.solr.handler.component.DebugComponent">
  <double name="time">0.0</double> 
  </lst>
  </lst>
  </lst>
  </lst>
  </response>
 
whereas we get the following query when we remove the parameter "qt=dismax"
from the request query and this is fetching the required results.
 
webapp=/solr path=/select/
params={facet=true&qf=name^2.3+text+x_name^0.3+id^0.3+uxid^0.3&f.typeFacet.facet.mincount=1&hl.fl=*&f.rFacet.facet.mincount=1&hl=true&rows=10&fl=*&debugQuery=true&start=0&q=pass+by+value&facet.field=typeFacet&facet.field=rFacet}
hits=9203 status=0 QTime=1158

In another case where we use "Pass by Value" with quotes and also with
qt=dismax in the request handler, the search query is fetching the right
values. The following is the concerned query.
 
 webapp=/solr path=/select/
params={facet=true&qf=name^2.3+text+x_name^0.3+id^0.3+uxid^0.3&f.typeFacet.facet.mincount=1&hl.fl=*&f.rFacet.facet.mincount=1&hl=true&rows=10&fl=*&debugQuery=true&start=0&q="pass+by+value"&facet.field=typeFacet&facet.field=rFacet}
hits=18 status=0 QTime=213 
 
 
 
 and the response for it from UI is
 
 <?xml version="1.0" encoding="UTF-8" ?> 
 - <response>
 - <lst name="responseHeader">
   <int name="status">0</int> 
   <int name="QTime">578</int> 
 - <lst name="params">
   <str name="facet">true</str> 
   <str name="f.typeFacet.facet.mincount">1</str> 
   <str name="qf">name^2.3 text x_name^0.3 id^0.3 xid^0.3</str> 
   <str name="hl.fl">*</str> 
   <str name="hl">true</str> 
   <str name="f.rFacet.facet.mincount">1</str> 
   <str name="rows">10</str> 
   <str name="debugQuery">true</str> 
   <str name="fl">*</str> 
   <str name="start">0</str> 
   <str name="q">"pass by value"</str> 
 - <arr name="facet.field">
   <str>typeFacet</str> 
   <str>rFacet</str> 
   </arr>
   <str name="qt">dismax</str> 
   </lst>
   </lst>
 + <result name="response" numFound="18" start="0">
 + <lst name="facet_counts">
 + <lst name="highlighting">
 - <lst name="debug">
   <str name="rawquerystring">"pass by value"</str> 
   <str name="querystring">"pass by value"</str> 
   <str name="parsedquery">+DisjunctionMaxQuery((xid:pass by value^0.3 |
id:pass by value^0.3 | x_name:"pass ? value"^0.3 | text:"pass ? value" |
name:"pass ? value"^2.3)) ()</str> 
   <str name="parsedquery_toString">+(xid:pass by value^0.3 | id:pass by
value^0.3 | x_name:"pass ? value"^0.3 | text:"pass ? value" | name:"pass ?
value"^2.3) ()</str> 
 + <lst name="explain">
   <str name="QParser">DisMaxQParser</str> 
   <null name="altquerystring" /> 
   <null name="boostfuncs" /> 
 - <lst name="timing">
   <double name="time">578.0</double> 
 - <lst name="prepare">
   <double name="time">1.0</double> 
 - <lst name="org.apache.solr.handler.component.QueryComponent">
   <double name="time">1.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.FacetComponent">
   <double name="time">0.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
   <double name="time">0.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.HighlightComponent">
   <double name="time">0.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.StatsComponent">
   <double name="time">0.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.DebugComponent">
   <double name="time">0.0</double> 
   </lst>
   </lst>
 - <lst name="process">
   <double name="time">577.0</double> 
 - <lst name="org.apache.solr.handler.component.QueryComponent">
   <double name="time">373.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.FacetComponent">
   <double name="time">0.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.MoreLikeThisComponent">
   <double name="time">0.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.HighlightComponent">
   <double name="time">136.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.StatsComponent">
   <double name="time">0.0</double> 
   </lst>
 - <lst name="org.apache.solr.handler.component.DebugComponent">
   <double name="time">68.0</double> 
   </lst>
   </lst>
   </lst>
   </lst>
   </response>


we also tried by using the following tag, <str name="qf">text</str> 
to make the dismax handler point to the default field type in the schema.xml 
and this is also not working. 
Am I missing something here? Please guide me

Thanks


--
View this message in context: 
http://lucene.472066.n3.nabble.com/String-search-in-Dismax-handler-tp3766360p3769450.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to