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?
>>>
>>
>>
>

Reply via email to