Word(s) or phrase
Solr provides support to query over fields and across fields with variable boost to control relevancy. Solr also provides wide variation of queries like Phrase Query, Wildcard, Prefix for matchingExact words or phrases
You can customize Solr to handle Phrase matches and exact word matches.Not these words or phrases
Negative queries - Solr provides support for boolean operators which include negative queries using either-
orNot
One or more of words("A" OR "B" OR "C")
Boolean Operators - Solr provides support for boolean operators which includeAND (+)
OR
syntaxProximity of word with n words of another word
Promixity Search - Solr supports proximity queries by the ~ operator followed by the slop (proximity difference)Numeric range - From - To Range Queries - Solr supports Range queries for both Numbers and Date.
Option
Stemming(search* finds searching or searches) Stemmer - Solr has inbuilt stemmers which can be included directly out of the box. It also allows the ability to define new stemmer
Detail Language Analysis support for various languagesSynonym(search& finds seek or look)
Synonym - Solr supports synonym handling through a file based approach.Fuzzy within n letters(p%arts finds paris)
Fuzzy search - Solr supports fuzzy based searches with the ~ operatorPhonic homonyms(#Smith also finds Smithe and Smythe)
Phonetic search - Solr provides phonetic searches allowing the match for misspell words. It has out of box support for 4 filters which can be customized.
Complete list of AnalyzersTokenizersTokenFilters