Revision 49062
Added by Claudio Atzori over 6 years ago
schemaTemplate.xslt | ||
---|---|---|
79 | 79 |
<xsl:variable name="fieldname" select="translate(@name, $uppercase, $smallcase)"/> |
80 | 80 |
<xsl:variable name="fieldtype"> |
81 | 81 |
<xsl:choose> |
82 |
<xsl:when test="@type"><xsl:value-of select="@type"/></xsl:when> |
|
83 |
<!-- this comment is here as a reference, |
|
84 |
once the MDFormat profile will be updated, remove the old type mappings |
|
85 |
|
|
82 | 86 |
<xsl:when test="@type='int'">pint</xsl:when> |
83 | 87 |
<xsl:when test="@type='date'">pdate</xsl:when> |
84 | 88 |
<xsl:when test="@type='ngramtext'">ngramtext</xsl:when> |
85 | 89 |
<xsl:when test="@type='string_ci'">string_ci</xsl:when> |
90 |
--> |
|
86 | 91 |
<xsl:when test="@tokenizable='false'">string</xsl:when> |
87 | 92 |
<xsl:otherwise> |
88 | 93 |
<xsl:value-of select="$textFieldType"/> |
... | ... | |
318 | 323 |
</analyzer> |
319 | 324 |
</fieldType> |
320 | 325 |
|
326 |
|
|
327 |
<fieldType name="personName" class="solr.TextField" positionIncrementGap="100"> |
|
328 |
<analyzer> |
|
329 |
<tokenizer class="solr.StandardTokenizerFactory" /> |
|
330 |
<filter class="solr.LowerCaseFilterFactory" /> |
|
331 |
</analyzer> |
|
332 |
</fieldType> |
|
333 |
|
|
334 |
<fieldType name="personNamePrefix" class="solr.TextField" positionIncrementGap="100"> |
|
335 |
<analyzer type="index"> |
|
336 |
<tokenizer class="solr.StandardTokenizerFactory"/> |
|
337 |
<filter class="solr.LowerCaseFilterFactory" /> |
|
338 |
<filter class="solr.NGramFilterFactory" minGramSize="1" maxGramSize="30" /> |
|
339 |
</analyzer> |
|
340 |
<analyzer type="query"> |
|
341 |
<tokenizer class="solr.StandardTokenizerFactory"/> |
|
342 |
<filter class="solr.LowerCaseFilterFactory" /> |
|
343 |
</analyzer> |
|
344 |
</fieldType> |
|
345 |
|
|
346 |
|
|
321 | 347 |
<!-- A general text field that has reasonable, generic |
322 | 348 |
cross-language defaults: it tokenizes with StandardTokenizer, |
323 | 349 |
removes stop words from case-insensitive "stopwords.txt" |
... | ... | |
488 | 514 |
</analyzer> |
489 | 515 |
</fieldType> |
490 | 516 |
|
491 |
<!-- lowercases the entire field value, keeping it as a single token. --> |
|
492 |
<!-- <dynamicField name="*_s_lower" type="lowercase" indexed="true" stored="true"/> --> |
|
493 |
<fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100"> |
|
494 |
<analyzer> |
|
495 |
<tokenizer class="solr.KeywordTokenizerFactory" /> |
|
496 |
<filter class="solr.LowerCaseFilterFactory" /> |
|
497 |
</analyzer> |
|
498 |
</fieldType> |
|
499 |
|
|
500 | 517 |
<fieldType name="string_ci" class="solr.TextField" sortMissingLast="true" omitNorms="true"> |
501 | 518 |
<analyzer type="query"> |
502 | 519 |
<tokenizer class="solr.KeywordTokenizerFactory"/> |
Also available in: Unified diff
map solr data types directly from the MDFormat profile