: Why does edismax query reset field exist query to *:*? Is this : expected behavior or a bug? : : Edismax query "q": "{!edismax qf=keywords v='*'}" or in the other : form "q=*&qf=keywords.en&defType=edismax" : I expected this to translate into keywords:*
this is an intentional feature of the parser(s) because 99% of the time if a query string contained a bare '*' (w/o an explicit field, or used as a suffix on some term) people expect it to mean "match everything")... https://issues.apache.org/jira/browse/SOLR-2996 if you had given edismax a query string of 'keywords:*' (and `keywords` is an allowed user field in the parser configuration) it would have treated it as a "field 'keywords' contains some term" query. But because the '*' is bare both edismax and the lucene qparser treat it as the "match all docs" query regardless of what the respectic qf or df params are. -Hoss http://www.lucidworks.com/