Matteo: I'd argue that the behavior is incorrect. Could you raise a JIRA?
Erick On Thu, Jul 28, 2016 at 1:34 AM, Matteo Grolla <matteo.gro...@gmail.com> wrote: > Hi Alessandro, > your shot in the dark was interesting, but the behaviour doesn't > depend on the field being mandatory, it works like this for every field. So > it seems just wrong > > df=field&q=* > > should be translated as field:* > > not as *:* > > > 2016-07-28 10:32 GMT+02:00 Matteo Grolla <matteo.gro...@gmail.com>: > >> It seems a wanted behaviour (see code at the bottom), >> >> Still the behaviour seems wrong to me >> >> >> the field is not set explicity but in the df, so getExplicitField returns >> null >> >> // called from parser >> protected Query getWildcardQuery(String field, String termStr) throws >> SyntaxError { >> checkNullField(field); >> // *:* -> MatchAllDocsQuery >> if ("*".equals(termStr)) { >> if ("*".equals(field) || getExplicitField() == null) { >> return newMatchAllDocsQuery(); >> } >> } >> >> >> 2016-07-28 9:40 GMT+02:00 Matteo Grolla <matteo.gro...@gmail.com>: >> >>> I noticed the behaviour in solr 4.10 and 5.4.1 >>> >>> 2016-07-28 9:36 GMT+02:00 Matteo Grolla <matteo.gro...@gmail.com>: >>> >>>> Hi, >>>> I'm surprised by lucene query parser translating this query >>>> >>>> http://localhost:8983/solr/collection1/select?df=id&q=* >>>> >>>> in >>>> >>>> <str name="parsedquery">MatchAllDocsQuery(*:*)</str> >>>> >>>> I was expecting it to execute: "id:*" >>>> is it a bug or a desired behaviour? If desired can you explain why? >>>> >>> >>> >>