This is probably severe user error, but I am curious about how to index docs to make this query work: happy birthday
to return the doc with n_name:"Happy Birthday" before the doc with n_name:"Happy Birthday, Happy Birthday" . As it is now, the latter appears first for a query of n_name:"happy birthday", the former second. It would be great to do this at query time instead of having to re-index, but I will if I have to! The n_* type is defined as: <fieldtype name="name" class="solr.TextField" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StandardFilterFactory"/> <filter class="solr.ISOLatin1AccentFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StandardFilterFactory"/> <filter class="solr.ISOLatin1AccentFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldtype>