Esteban D created SOLR-6320:
-------------------------------

             Summary: ExtendedDismaxQParser (edismax) parser fails on some 
queries
                 Key: SOLR-6320
                 URL: https://issues.apache.org/jira/browse/SOLR-6320
             Project: Solr
          Issue Type: Bug
          Components: query parsers
    Affects Versions: 4.5
         Environment: Sun Microsystems Inc. OpenJDK 64-Bit Server VM (1.6.0_31 
23.25-b01)
Apache Tomcat/6.0.35    
Java 1.6.0_31-b31
            Reporter: Esteban D


 When querying for some specific attributes parsing fails and it falls back to 
use the default search field *aggregatefield*.

h3. This works as expected
{code:title=debug|borderStyle=solid}
"rawquerystring": "*:* AND org_name_html:military AND 
affiliateorganizationid:\"0087\" AND volunteersslots:[1 TO *]",
"querystring": "*:* AND org_name_html:military AND 
affiliateorganizationid:\"0087\" AND volunteersslots:[1 TO *]",
"parsedquery": "(+(+MatchAllDocsQuery(*:*) +org_name_html:militari 
+affiliateorganizationid:0087 +volunteersslots:[1 TO *]))/no_coord",
    "parsedquery_toString": "+(+*:* +org_name_html:militari 
+affiliateorganizationid:0087 +volunteersslots:[1 TO *])",
    "explain": {
      "71f3083d53e356b810cf31224f5de00e": "
5.118334 = (MATCH) sum of:
  0.08731608 = (MATCH) MatchAllDocsQuery, product of:
    0.08731608 = queryNorm
  2.1114364 = (MATCH) weight(org_name_html:militari in 34264) 
[DefaultSimilarity], result of:
    2.1114364 = score(doc=34264,freq=1.0 = termFreq=1.0
), product of:
      0.85874873 = queryWeight, product of:
        9.834944 = idf(docFreq=17, maxDocs=123663)
        0.08731608 = queryNorm
      2.458736 = fieldWeight in 34264, product of:
        1.0 = tf(freq=1.0), with freq of:
          1.0 = termFreq=1.0
        9.834944 = idf(docFreq=17, maxDocs=123663)
        0.25 = fieldNorm(doc=34264)
  2.8322654 = (MATCH) weight(affiliateorganizationid:0087 in 34264) 
[DefaultSimilarity], result of:
    2.8322654 = score(doc=34264,freq=1.0 = termFreq=1.0
), product of:
      0.497295 = queryWeight, product of:
        5.6953425 = idf(docFreq=1129, maxDocs=123663)
        0.08731608 = queryNorm
      5.6953425 = fieldWeight in 34264, product of:
        1.0 = tf(freq=1.0), with freq of:
          1.0 = termFreq=1.0
        5.6953425 = idf(docFreq=1129, maxDocs=123663)
        1.0 = fieldNorm(doc=34264)
  0.08731608 = (MATCH) ConstantScore(volunteersslots:[1 TO *]), product of:
    1.0 = boost
    0.08731608 = queryNorm
",
      "b36156ebd7204985f752f1c191ea4d18": "
5.118334 = (MATCH) sum of:
  0.08731608 = (MATCH) MatchAllDocsQuery, product of:
    0.08731608 = queryNorm
  2.1114364 = (MATCH) weight(org_name_html:militari in 34265) 
[DefaultSimilarity], result of:
    2.1114364 = score(doc=34265,freq=1.0 = termFreq=1.0
), product of:
      0.85874873 = queryWeight, product of:
        9.834944 = idf(docFreq=17, maxDocs=123663)
        0.08731608 = queryNorm
      2.458736 = fieldWeight in 34265, product of:
        1.0 = tf(freq=1.0), with freq of:
          1.0 = termFreq=1.0
        9.834944 = idf(docFreq=17, maxDocs=123663)
        0.25 = fieldNorm(doc=34265)
  2.8322654 = (MATCH) weight(affiliateorganizationid:0087 in 34265) 
[DefaultSimilarity], result of:
    2.8322654 = score(doc=34265,freq=1.0 = termFreq=1.0
), product of:
      0.497295 = queryWeight, product of:
        5.6953425 = idf(docFreq=1129, maxDocs=123663)
        0.08731608 = queryNorm
      5.6953425 = fieldWeight in 34265, product of:
        1.0 = tf(freq=1.0), with freq of:
          1.0 = termFreq=1.0
        5.6953425 = idf(docFreq=1129, maxDocs=123663)
        1.0 = fieldNorm(doc=34265)
  0.08731608 = (MATCH) ConstantScore(volunteersslots:[1 TO *]), product of:
    1.0 = boost
    0.08731608 = queryNorm
"
    },
    "QParser": "ExtendedDismaxQParser",
    "altquerystring": null,
    "boost_queries": null,
    "parsed_boost_queries": [],
    "boostfuncs": null,
{code}

h3. When adding additional conditions to org_name_html it fails
{code:title=debug|borderStyle=solid}
"rawquerystring": "*:* AND org_name_html:military AND 
affiliateorganizationid:\"0087\" AND org_name_html:( military AND veterans AND 
museum AND and AND education AND center ) AND volunteersslots:[1 TO *]",
"querystring": "*:* AND org_name_html:military AND 
affiliateorganizationid:\"0087\" AND org_name_html:( military AND veterans AND 
museum AND and AND education AND center ) AND volunteersslots:[1 TO *]",
"parsedquery": "(+((org_name_html:militari affiliateorganizationid:0087 
DisjunctionMaxQuery((aggregatefield:militari)) 
DisjunctionMaxQuery((aggregatefield:veteran)) 
DisjunctionMaxQuery((aggregatefield:museum)) 
DisjunctionMaxQuery((aggregatefield:educ)) 
DisjunctionMaxQuery((aggregatefield:center)) 
DisjunctionMaxQuery((aggregatefield:to)))~8))/no_coord",
"parsedquery_toString": "+((org_name_html:militari affiliateorganizationid:0087 
(aggregatefield:militari) (aggregatefield:veteran) (aggregatefield:museum) 
(aggregatefield:educ) (aggregatefield:center) (aggregatefield:to))~8)",
"explain": {},
"QParser": "ExtendedDismaxQParser",
"altquerystring": null,
"boost_queries": null,
"parsed_boost_queries": [],
"boostfuncs": null,
{code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to