 <p>I spent a lot of time getting this done. Here is a clear step-by-step things to be done to query special characters in SolR. Hope it helps someone.</p> <ol> <li>Edit the schema.xml file and find the solr.TextField that you are using.</li> <li><p>Under both, "index" and query" analyzers modify the <code>WordDelimiterFilterFactory</code> and add <code>types="characters.txt"</code> Something like:</p> <pre><code>&lt;fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="true"&gt; &lt;analyzer type="index"&gt; &lt;tokenizer class="solr.WhitespaceTokenizerFactory"/&gt; &lt;filter catenateAll="0" catenateNumbers="0" catenateWords="0" class="solr.WordDelimiterFilterFactory" generateNumberParts="1" generateWordParts="1" splitOnCaseChange="1" types="characters.txt"/&gt; &lt;/analyzer&gt; &lt;analyzer type="query"&gt; &lt;tokenizer class="solr.WhitespaceTokenizerFactory"/&gt; &lt;filter catenateAll="0" catenateNumbers="0" catenateWords="0" class="solr.WordDelimiterFilterFactory" generateNumberParts="1" generateWordParts="1" splitOnCaseChange="1" types="characters.txt"/&gt; &lt;/analyzer&gt; &lt;/fieldType&gt; </code></pre></li> <li><p>Ensure that you use WhitespaceTokenizerFactory as the tokenizer as shown above.</p></li> <li><p>Your characters.txt file can have entries like-</p> <pre><code> \# =&gt; ALPHA @ =&gt; ALPHA \u0023 =&gt; ALPHA ie:- pointing to ALPHA only. </code></pre></li> <li><p>Clear the data, re-index and query for the entered characters. It will work.</p></li> </ol>