fixed MappingCharFilterFactory for en index

fruhstuck find tags frühstück also in english
but autocomplet still don't work well
This commit is contained in:
Bachir Soussi Chiadmi
2017-05-30 12:47:51 +02:00
parent 02d59eb06d
commit d10af95e24
2 changed files with 245 additions and 0 deletions
+23
View File
@@ -310,6 +310,27 @@
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<!-- [MATERIO] Added custom Edge N gram Type with MappingCharFilterFactory to remove accent
see materio_search_api_search_api_data_type_info() in materio_search_api.module
purpose is to get the following feature :
"be" give béton and bettrave
BUT "bé" give only béton and NOT betterave
-->
<fieldType name="edge_n2_kw_mapped_text" class="solr.TextField" omitNorms="true" positionIncrementGap="100">
<analyzer type="index">
<charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt"/>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<!-- Setup simple analysis for spell checking -->
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100">
@@ -574,6 +595,8 @@
<!-- Special-purpose text fields -->
<dynamicField name="tes_*" type="edge_n2_kw_text" indexed="true" stored="true" multiValued="false" omitTermFreqAndPositions="true" />
<dynamicField name="tem_*" type="edge_n2_kw_text" indexed="true" stored="true" multiValued="true" omitTermFreqAndPositions="true" />
<!-- [materio] -->
<dynamicField name="temmap_*" type="edge_n2_kw_mapped_text" indexed="true" stored="false" multiValued="true" omitTermFreqAndPositions="true" />
<dynamicField name="tws_*" type="text_ws" indexed="true" stored="true" multiValued="false"/>
<dynamicField name="twm_*" type="text_ws" indexed="true" stored="true" multiValued="true"/>