title: Edge Ngram splits tokens with periods
body: <p>I'm using django-haystack 1.2.5 with solr as my backend</p>
  
  <p>I have some autocomplete fields which use the EdgeNgramField field. </p>
  
  <p>I cannot get results for the following string: "8.75%"</p>
  
  <p>I took a look at my autogenerated schema.xml file and noticed that the EdgeNgram uses the WordDelimiterFilterFactory. According to Solr's documentation, this filter does a "split on intra-word delimiters (all non alpha-numeric characters)."</p>
  
  <p>What adjustments can I make to get results for a string with a period in the middle?</p>
  
  <p>I don't want to take out the filter, because it may be useful for other things such as abbreviations (eg A.C.M.E.) Perhaps there's some way I could specify a regexp so it won't split a numerical decimal? </p>
  
  <p>**EDIT
  here is my TextField fieldset:</p>
  
  <pre><code>&lt;fieldType name="text" class="solr.TextField" positionIncrementGap="100"&gt;
    &lt;analyzer type="index"&gt;
      &lt;tokenizer class="solr.WhitespaceTokenizerFactory"/&gt;
      &lt;!-- in this example, we will only use synonyms at query time
      &lt;filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/&gt;
      --&gt;
      &lt;filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/&gt;
      &lt;filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0"/&gt;
      &lt;filter class="solr.LowerCaseFilterFactory"/&gt;
      &lt;filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/&gt;
      &lt;filter class="solr.RemoveDuplicatesTokenFilterFactory"/&gt;
    &lt;/analyzer&gt;
    &lt;analyzer type="query"&gt;
      &lt;tokenizer class="solr.WhitespaceTokenizerFactory"/&gt;
      &lt;filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/&gt;
      &lt;filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/&gt;
      &lt;filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="0" catenateNumbers="0" catenateAll="0"/&gt;
      &lt;filter class="solr.LowerCaseFilterFactory"/&gt;
      &lt;filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/&gt;
      &lt;filter class="solr.RemoveDuplicatesTokenFilterFactory"/&gt;
    &lt;/analyzer&gt;
  &lt;/fieldType&gt;
  </code></pre>