Hello all We've just switched from the default parser to the edismax parser and a user has noticed some inconsistencies when using implicit/explicit ANDs, ORs and grouping search terms in parenthesis.
First, the default query operator is AND. I switched it from OR today. The query: customersJoin/select?indent=on&version=3.3&q=CUSTOMER_NM:*IBM*%20CUSTOMER_NM:*Software*%20OR%20CUSTOMER_NM:*something*&fq=&start=0&rows=10&fl=*%2Cscore&defType=edismax&wt=&explainOther=&hl.fl<http://cn-nyc1-ad-dev1.cnet.com:8983/solr/customersJoin/select?indent=on&version=3.3&q=CUSTOMER_NM:*IBM*%20CUSTOMER_NM:*Software*%20OR%20CUSTOMER_NM:*something*&fq=&start=0&rows=10&fl=*%2Cscore&defType=edismax&wt=&explainOther=&hl.fl> = returns 1053 results. Some have only IBM in CUSTOMER_NM, some have only Software in the name, some have both. However, when I explicitly specify an AND between CUSTOMER_NM:*IBM* and CUSTOMER_NM:*Software* : customersJoin/select?indent=on&version=3.3&q=CUSTOMER_NM:*IBM*%20AND%20CUSTOMER_NM:*Software*%20OR%20CUSTOMER_NM:*something*&fq=&start=0&rows=10&fl=*%2Cscore&defType=edismax&wt=&explainOther=&hl.fl= I only get 3 results and all of them contain both IBM and Software. I found this reference to inconsistencies with edismax, but I'm not sure it explains this situation 100%. http://lucene.472066.n3.nabble.com/edismax-inconsistency-AND-OR-td2131795.html Have I found a bug or am I doing something terribly wrong? Mark