schema_extra_types.xml 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348
  1. <!--
  2. ASCII String Field
  3. 6.0.0
  4. -->
  5. <fieldType name="text_asciistring" class="solr.TextField" positionIncrementGap="100">
  6. <analyzer type="index">
  7. <tokenizer class="solr.StandardTokenizerFactory"/>
  8. <filter class="solr.LowerCaseFilterFactory"/>
  9. <filter class="solr.ASCIIFoldingFilterFactory" preserveOriginal="true"/>
  10. <filter class="solr.WordDelimiterGraphFilterFactory" preserveOriginal="1"/>
  11. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  12. </analyzer>
  13. <analyzer type="query">
  14. <tokenizer class="solr.StandardTokenizerFactory"/>
  15. <filter class="solr.LowerCaseFilterFactory"/>
  16. <filter class="solr.ASCIIFoldingFilterFactory" preserveOriginal="true"/>
  17. <filter class="solr.WordDelimiterGraphFilterFactory" preserveOriginal="1"/>
  18. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  19. </analyzer>
  20. </fieldType>
  21. <!--
  22. Edge NGram ASCII String Field
  23. 6.0.0
  24. -->
  25. <fieldType name="text_edgenasciistring" class="solr.TextField" positionIncrementGap="100">
  26. <analyzer type="index">
  27. <tokenizer class="solr.StandardTokenizerFactory"/>
  28. <filter class="solr.LowerCaseFilterFactory"/>
  29. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  30. <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25"/>
  31. <filter class="solr.ASCIIFoldingFilterFactory" preserveOriginal="true"/>
  32. <filter class="solr.WordDelimiterGraphFilterFactory" preserveOriginal="1"/>
  33. </analyzer>
  34. <analyzer type="query">
  35. <tokenizer class="solr.StandardTokenizerFactory"/>
  36. <filter class="solr.LowerCaseFilterFactory"/>
  37. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  38. <filter class="solr.ASCIIFoldingFilterFactory" preserveOriginal="true"/>
  39. <filter class="solr.WordDelimiterGraphFilterFactory" preserveOriginal="1"/>
  40. </analyzer>
  41. </fieldType>
  42. <!--
  43. Edge NGram String Field
  44. 6.0.0
  45. -->
  46. <fieldType name="text_edgenstring" class="solr.TextField" positionIncrementGap="100">
  47. <analyzer type="index">
  48. <tokenizer class="solr.KeywordTokenizerFactory"/>
  49. <filter class="solr.LowerCaseFilterFactory"/>
  50. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  51. <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25"/>
  52. </analyzer>
  53. <analyzer type="query">
  54. <tokenizer class="solr.KeywordTokenizerFactory"/>
  55. <filter class="solr.LowerCaseFilterFactory"/>
  56. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  57. </analyzer>
  58. </fieldType>
  59. <!--
  60. Edge NGram Text Field
  61. 7.0.0
  62. -->
  63. <fieldType name="text_edge" class="solr.TextField" positionIncrementGap="100">
  64. <analyzer type="index">
  65. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_und.txt"/>
  66. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  67. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_und.txt"/>
  68. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_und.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  69. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  70. <filter class="solr.LowerCaseFilterFactory"/>
  71. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  72. <filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="25"/>
  73. </analyzer>
  74. <analyzer type="query">
  75. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_und.txt"/>
  76. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  77. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  78. <filter class="solr.LowerCaseFilterFactory"/>
  79. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  80. </analyzer>
  81. </fieldType>
  82. <!--
  83. English Text Field
  84. 7.0.0
  85. -->
  86. <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100">
  87. <analyzer type="index">
  88. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_en.txt"/>
  89. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  90. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt"/>
  91. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_en.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  92. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  93. <filter class="solr.LowerCaseFilterFactory"/>
  94. <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords_en.txt"/>
  95. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  96. </analyzer>
  97. <analyzer type="query">
  98. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_en.txt"/>
  99. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  100. <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms_en.txt" expand="true" ignoreCase="true"/>
  101. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt"/>
  102. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="1" protected="protwords_en.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  103. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  104. <filter class="solr.LowerCaseFilterFactory"/>
  105. <filter class="solr.SnowballPorterFilterFactory" language="English" protected="protwords_en.txt"/>
  106. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  107. </analyzer>
  108. </fieldType>
  109. <!--
  110. English Text Field collated
  111. 7.0.0
  112. -->
  113. <fieldType name="collated_en" class="solr.ICUCollationField" locale="en" strength="primary" caseLevel="false"/>
  114. <!--
  115. English Text Field unstemmed
  116. 7.0.0
  117. -->
  118. <fieldType name="text_unstemmed_en" class="solr.TextField" positionIncrementGap="100">
  119. <analyzer type="index">
  120. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_en.txt"/>
  121. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  122. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt"/>
  123. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_en.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  124. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  125. <filter class="solr.LowerCaseFilterFactory"/>
  126. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  127. </analyzer>
  128. <analyzer type="query">
  129. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_en.txt"/>
  130. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  131. <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms_en.txt" expand="true" ignoreCase="true"/>
  132. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt"/>
  133. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="1" protected="protwords_en.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  134. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  135. <filter class="solr.LowerCaseFilterFactory"/>
  136. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  137. </analyzer>
  138. </fieldType>
  139. <!--
  140. French Text Field
  141. 7.0.0
  142. -->
  143. <fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100">
  144. <analyzer type="index">
  145. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_fr.txt"/>
  146. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  147. <filter class="solr.ElisionFilterFactory"/>
  148. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_fr.txt" splitOnCaseChange="1" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  149. <filter class="solr.LowerCaseFilterFactory"/>
  150. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt"/>
  151. <filter class="solr.SnowballPorterFilterFactory" language="French" protected="protwords_fr.txt"/>
  152. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  153. </analyzer>
  154. <analyzer type="query">
  155. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_fr.txt"/>
  156. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  157. <filter class="solr.ElisionFilterFactory"/>
  158. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="0" protected="protwords_fr.txt" splitOnCaseChange="1" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  159. <filter class="solr.LowerCaseFilterFactory"/>
  160. <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms_fr.txt" expand="true" ignoreCase="true"/>
  161. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt"/>
  162. <filter class="solr.SnowballPorterFilterFactory" language="French" protected="protwords_fr.txt"/>
  163. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  164. </analyzer>
  165. </fieldType>
  166. <!--
  167. French Text Field collated
  168. 7.0.0
  169. -->
  170. <fieldType name="collated_fr" class="solr.ICUCollationField" locale="fr" strength="primary" caseLevel="false"/>
  171. <!--
  172. French Text Field unstemmed
  173. 7.0.0
  174. -->
  175. <fieldType name="text_unstemmed_fr" class="solr.TextField" positionIncrementGap="100">
  176. <analyzer type="index">
  177. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_fr.txt"/>
  178. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  179. <filter class="solr.ElisionFilterFactory"/>
  180. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_fr.txt" splitOnCaseChange="1" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  181. <filter class="solr.LowerCaseFilterFactory"/>
  182. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt"/>
  183. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  184. </analyzer>
  185. <analyzer type="query">
  186. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_fr.txt"/>
  187. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  188. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="0" protected="protwords_fr.txt" splitOnCaseChange="1" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  189. <filter class="solr.LowerCaseFilterFactory"/>
  190. <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms_fr.txt" expand="true" ignoreCase="true"/>
  191. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt"/>
  192. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  193. </analyzer>
  194. </fieldType>
  195. <!--
  196. Fulltext Phonetic
  197. 7.0.0
  198. -->
  199. <fieldType name="text_phonetic_und" class="solr.TextField" positionIncrementGap="100">
  200. <analyzer type="index">
  201. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  202. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_und.txt"/>
  203. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_und.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  204. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  205. <filter class="solr.LowerCaseFilterFactory"/>
  206. <filter class="solr.BeiderMorseFilterFactory" languageSet="auto" nameType="GENERIC" ruleType="APPROX" concat="true"/>
  207. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  208. </analyzer>
  209. <analyzer type="query">
  210. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  211. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_und.txt"/>
  212. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="1" protected="protwords_und.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  213. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  214. <filter class="solr.LowerCaseFilterFactory"/>
  215. <filter class="solr.BeiderMorseFilterFactory" languageSet="auto" nameType="GENERIC" ruleType="APPROX" concat="true"/>
  216. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  217. </analyzer>
  218. </fieldType>
  219. <!--
  220. Fulltext Phonetic English
  221. 7.0.0
  222. -->
  223. <fieldType name="text_phonetic_en" class="solr.TextField" positionIncrementGap="100">
  224. <analyzer type="index">
  225. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  226. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt"/>
  227. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_en.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  228. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  229. <filter class="solr.LowerCaseFilterFactory"/>
  230. <filter class="solr.BeiderMorseFilterFactory" languageSet="english" nameType="GENERIC" ruleType="APPROX" concat="true"/>
  231. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  232. </analyzer>
  233. <analyzer type="query">
  234. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  235. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt"/>
  236. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="1" protected="protwords_en.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  237. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  238. <filter class="solr.LowerCaseFilterFactory"/>
  239. <filter class="solr.BeiderMorseFilterFactory" languageSet="english" nameType="GENERIC" ruleType="APPROX" concat="true"/>
  240. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  241. </analyzer>
  242. </fieldType>
  243. <!--
  244. Fulltext Phonetic French
  245. 7.0.0
  246. -->
  247. <fieldType name="text_phonetic_fr" class="solr.TextField" positionIncrementGap="100">
  248. <analyzer type="index">
  249. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  250. <filter class="solr.ElisionFilterFactory"/>
  251. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_fr.txt" splitOnCaseChange="1" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  252. <filter class="solr.LowerCaseFilterFactory"/>
  253. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt"/>
  254. <filter class="solr.BeiderMorseFilterFactory" languageSet="french" nameType="GENERIC" ruleType="APPROX" concat="true"/>
  255. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  256. </analyzer>
  257. <analyzer type="query">
  258. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  259. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="0" protected="protwords_fr.txt" splitOnCaseChange="1" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  260. <filter class="solr.LowerCaseFilterFactory"/>
  261. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt"/>
  262. <filter class="solr.BeiderMorseFilterFactory" languageSet="french" nameType="GENERIC" ruleType="APPROX" concat="true"/>
  263. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  264. </analyzer>
  265. </fieldType>
  266. <!--
  267. Language Undefined Text Field
  268. 7.0.0
  269. -->
  270. <fieldType name="text_und" class="solr.TextField" positionIncrementGap="100">
  271. <analyzer type="index">
  272. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_und.txt"/>
  273. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  274. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_und.txt"/>
  275. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_und.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  276. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  277. <filter class="solr.LowerCaseFilterFactory"/>
  278. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  279. </analyzer>
  280. <analyzer type="query">
  281. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_und.txt"/>
  282. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  283. <filter class="solr.SynonymGraphFilterFactory" synonyms="synonyms_und.txt" expand="true" ignoreCase="true"/>
  284. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_und.txt"/>
  285. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="0" generateNumberParts="1" protected="protwords_und.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="0"/>
  286. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  287. <filter class="solr.LowerCaseFilterFactory"/>
  288. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  289. </analyzer>
  290. </fieldType>
  291. <!--
  292. Language Undefined Text Field spellcheck
  293. 7.0.0
  294. -->
  295. <fieldType name="text_spell_und" class="solr.TextField" positionIncrementGap="100">
  296. <analyzer>
  297. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_und.txt"/>
  298. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  299. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  300. <filter class="solr.LowerCaseFilterFactory"/>
  301. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  302. </analyzer>
  303. </fieldType>
  304. <!--
  305. Language Undefined Text Field collated
  306. 7.0.0
  307. -->
  308. <fieldType name="collated_und" class="solr.ICUCollationField" locale="en" strength="primary" caseLevel="false"/>
  309. <!--
  310. NGram String Field
  311. 6.0.0
  312. -->
  313. <fieldType name="text_ngramstring" class="solr.TextField" positionIncrementGap="100">
  314. <analyzer type="index">
  315. <tokenizer class="solr.KeywordTokenizerFactory"/>
  316. <filter class="solr.LowerCaseFilterFactory"/>
  317. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  318. <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="25"/>
  319. </analyzer>
  320. <analyzer type="query">
  321. <tokenizer class="solr.KeywordTokenizerFactory"/>
  322. <filter class="solr.LowerCaseFilterFactory"/>
  323. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  324. </analyzer>
  325. </fieldType>
  326. <!--
  327. NGram Text Field
  328. 7.0.0
  329. -->
  330. <fieldType name="text_ngram" class="solr.TextField" positionIncrementGap="100">
  331. <analyzer type="index">
  332. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_und.txt"/>
  333. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  334. <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_und.txt"/>
  335. <filter class="solr.WordDelimiterGraphFilterFactory" catenateNumbers="1" generateNumberParts="1" protected="protwords_und.txt" splitOnCaseChange="0" generateWordParts="1" preserveOriginal="1" catenateAll="0" catenateWords="1"/>
  336. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  337. <filter class="solr.LowerCaseFilterFactory"/>
  338. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  339. <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="25"/>
  340. </analyzer>
  341. <analyzer type="query">
  342. <charFilter class="solr.MappingCharFilterFactory" mapping="accents_und.txt"/>
  343. <tokenizer class="solr.WhitespaceTokenizerFactory"/>
  344. <filter class="solr.LengthFilterFactory" min="2" max="100"/>
  345. <filter class="solr.LowerCaseFilterFactory"/>
  346. <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
  347. </analyzer>
  348. </fieldType>