Using Solr 5.4, I am trying to index and search postal codes phonetically. I have tried combining NGramFilterFactory and BeiderMorseFilterFactory, but doesn't seem to work. For example, I want to store and index "AB11 9RD" and search as "a B 11 nine Rd". I am posting our schema.xml here. Any tips to implement would be greatly appreciate.
<types>
<fieldType name="string" class="solr.StrField"/>
<fieldType name="postcode" class="solr.TextField" omitNorms="true">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="1"/>
</analyzer>
</fieldType>
<fieldType name="postcode_phonetic" class="solr.TextField" omitNorms="true">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<tokenizer class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="1"/>
<filter class="solr.UpperCaseFilterFactory"/>
<filter class="solr.BeiderMorseFilterFactory" nameType="GENERIC" ruleType="APPROX" concat="true" languageSet="auto"/>
</analyzer>
</fieldType>
<fields>
<copyField source="Postcode" dest="PostcodePhonetic"/>
<field name="Postcode" type="postcode" indexed="true" stored="true" multiValued="true"/>
<field name="PostcodePhonetic" type="postcode_phonetic" indexed="true" stored="false" multiValued="true"/>
<field name="PostcodePhonetic2" type="postcode_phonetic2" indexed="true" stored="false" multiValued="true"/>