I think this filter will output the desired result: <analyzer type="query"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.ShingleFilterFactory"/> </analyzer> <analyzer type="index"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.FingerprintFilterFactory" separator=" " /> </analyzer>
indexing: "iPhone 6" will be indexed as "iphone 6" (always a single token) querying: so this will analyze "Apple iPhone 6 32GB white" to "apple", "apple iphone", "iphone", "iphone 6" and so on... then here a match will be achieved using the 4th token. I dont see how this will result in false positive matching. -- Sent from: http://lucene.472066.n3.nabble.com/Solr-User-f472068.html