On Jan 20, 2010, at 9:34 AM, Shalin Shekhar Mangar wrote:

On Wed, Jan 20, 2010 at 7:40 PM, Erik Hatcher <erik.hatc...@gmail.com>wrote:


On Jan 20, 2010, at 8:11 AM, Ahmet Arslan wrote:

If they are really filter queries i.e. specified through
"fq" then they will
not be run through an analyzer.


Does this mean filter queries are not analyzed? The query below returns a
document.


http://localhost:8983/solr/select/?q=*%3A*&version=2.2&start=0&rows=10&indent=on&debugQuery=on&fq=features:GOOD

Am I missing something?


filter queries are query parsed using the "lucene" (SolrQueryParser) query parser (and appropriate pieces analyzed per field type configuration). So the above statement that filter queries are not analyzed is incorrect.


Wow! I learned something new today. I guess that using fq for drilling down on facets all this time, I somehow came to believe that a filter query is not analyzed. Moreover, I've been responsible for misleading quite a few people on this forum regarding this topic. Thanks Ahmet for challenging me
and Erik for the authoritative word :)

/me goes off to fix the wiki

:)

It's most common that fq's are used to drill into facets, which are themselves most often indexed as "string" type. So, an fq=category:"Music and Electronics" is not really "analyzed" per se. But, in general that is a Lucene query expression. I actually really strongly recommend folks use <fq={!raw f=category}Music and Electronics> so that query parsing and analysis and such don't interfere when it is really meant to be a straight TermQuery.

        Erik

Reply via email to