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 geeky2 <ge...@hotmail.com> on 2012/02/15 22:12:44 UTC

need help with MultiPhraseQuery

hello,

i am trying to understand why one of my queries is showing as a
MultiPhraseQuery when i execute the query with debugQuery=on?

i believe (but am not sure) that this is the reason why a simple query on
the field itemNo, is failing when searching for the value: bp21uaa.

this is the field definition for itemNo in schema.xml

    <field name="itemNo" type="text_en_splitting" indexed="true"
stored="true" omitNorms="true"/>

    <fieldType name="text_en_splitting" class="solr.TextField"
positionIncrementGap="100">
      <analyzer type="index">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>


        <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt" enablePositionIncrements="true"/>
        <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="1" splitOnCaseChange="1"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.KeywordMarkerFilterFactory"
protected="protwords.txt"/>
        <filter class="solr.PorterStemFilterFactory"/>
      </analyzer>
      <analyzer type="query">
        <tokenizer class="solr.WhitespaceTokenizerFactory"/>
        <filter class="solr.StopFilterFactory" ignoreCase="true"
words="stopwords.txt" enablePositionIncrements="true"/>
        <filter class="solr.WordDelimiterFilterFactory"
generateWordParts="1" generateNumberParts="1" catenateWords="1"
catenateNumbers="1" catenateAll="1" splitOnCaseChange="1"/>
        <filter class="solr.LowerCaseFilterFactory"/>
        <filter class="solr.KeywordMarkerFilterFactory"
protected="protwords.txt"/>
        <filter class="solr.PorterStemFilterFactory"/>
      </analyzer>
    </fieldType>




this is the query output - notice that the parsedquery is shown as
MultiPhraseQuery(itemNo:"bp 21 (uaa bp21uaa)")

also - i have included a screenshot form luke.  i used luke to determine
what is actually being stored in the indexed terms for the itemNo field. 
AFAICT - luke does show that the value of bp21uaa is actually there for
itemNo.

any help would be greatly appreciated,

thank you
mark

<?xml version="1.0" encoding="UTF-8"?>
<response>

<lst name="responseHeader">
  <int name="status">0</int>
  <int name="QTime">1</int>
  <lst name="params">
    <str name="explainOther"/>
    <str name="debugQuery">on</str>

    <str name="fl">*,score</str>
    <str name="indent">on</str>
    <str name="start">0</str>
    <str name="q">itemNo:bp21uaa</str>
    <str name="hl.fl"/>
    <str name="wt"/>
    <str name="qt"/>

    <str name="fq"/>
    <str name="rows">10</str>
    <str name="version">2.2</str>
  </lst>
</lst>
<result name="response" numFound="0" start="0" maxScore="0.0"/>
<lst name="debug">
  *<str name="rawquerystring">itemNo:bp21uaa</str>*
  <str name="querystring">itemNo:bp21uaa</str>

  *<str name="parsedquery">MultiPhraseQuery(itemNo:"bp 21 (uaa
bp21uaa)")</str>*
  <str name="parsedquery_toString">itemNo:"bp 21 (uaa bp21uaa)"</str>
  <lst name="explain"/>
  <str name="QParser">LuceneQParser</str>
  <lst name="timing">
    <double name="time">0.0</double>
    <lst name="prepare">

      <double name="time">0.0</double>
      <lst name="org.apache.solr.handler.component.QueryComponent">
        <double name="time">0.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">0.0</double>
      <lst name="org.apache.solr.handler.component.QueryComponent">

        <double name="time">0.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>
</lst>
</response>


http://lucene.472066.n3.nabble.com/file/n3748351/snapshot2.bmp 


--
View this message in context: http://lucene.472066.n3.nabble.com/need-help-with-MultiPhraseQuery-tp3748351p3748351.html
Sent from the Solr - User mailing list archive at Nabble.com.