title: WordDelimiterFilterFactory not including all permutations
body: <p>I have a Solr index that has to deal with part numbers - which the <code>WordDelimiterFilterFactory</code> seems ideally suited for. An example part number could be "CH2300-100". I'm expecting the following queries to match this field (and they do):</p>
  
  <ul>
  <li>CH</li>
  <li>CH2300-100</li>
  <li>CH2300100</li>
  </ul>
  
  <p>But the following query doesn't match:</p>
  
  <ul>
  <li>CH2300</li>
  </ul>
  
  <p>Looking at the debugging output - that combination of word parts isn't generated. I expected the <code>catenateWords</code> and/or <code>catenateNumbers</code> attribute to handle this case but it seems not to work. Am I missing something in the configuration that would allow all permutations of the tokenized fragments to be matched?</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;schema version="1.5" name="test"&gt;
    &lt;types&gt;
      &lt;fieldType name="text" class="solr.TextField"&gt;
        &lt;analyzer type="index"&gt;
          &lt;tokenizer class="solr.WhitespaceTokenizerFactory" /&gt;
          &lt;filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="1" splitOnCaseChange="0" preserveOriginal="1" /&gt;
        &lt;/analyzer&gt;
        &lt;analyzer type="query"&gt;
          &lt;tokenizer class="solr.WhitespaceTokenizerFactory" /&gt;
        &lt;/analyzer&gt;
      &lt;/fieldType&gt;
    &lt;/types&gt;
    &lt;fields&gt;
      &lt;field stored="true" name="id" type="text" /&gt;
      &lt;field stored="true" indexed="true" name="catnum" type="text" /&gt;
    &lt;/fields&gt;
    &lt;uniqueKey&gt;id&lt;/uniqueKey&gt;
  &lt;/schema&gt;
  </code></pre>