[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
ojs
/
248
/
plugins
/
generic
/
lucene
/
embedded
/
solr
/
conf
/
[
Home
]
File: schema.xml
<?xml version="1.0" encoding="UTF-8" ?> <!-- * schema.xml * * Copyright (c) 2013-2019 Simon Fraser University * Copyright (c) 2003-2019 John Willinsky * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING. * * OJS solr/lucene search plugin index schema default configuration. * * NB: You may customize the index/query analyzer chains. Do not change the field * configuration, though, as this will probably break the OJS/solr indexing or * search protocol. --> <schema name="ojs" version="1.0"> <types> <!-- Numeric fields are used for numeric IDs --> <fieldType name="numId" class="solr.TrieLongField" omitNorms="true" /> <!-- The StrField type is not analyzed, but indexed/stored verbatim (e.g. for sort fields or textual ID fields). --> <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/> <!-- A Trie based date field for faster date range queries and date faceting. --> <fieldType name="tdate" class="solr.TrieDateField" omitNorms="true" precisionStep="6" positionIncrementGap="0"/> <!-- A conventional date field for sorting --> <fieldType name="pdate" class="solr.DateField" sortMissingLast="true"/> <!-- Faceting fields (you may have to change the tokenization patterns)--> <!-- General faceted field (comma- or semicolon-separated, e.g. discipline, type, subject, etc.) --> <fieldType name="facet" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.PatternTokenizerFactory" pattern="[,;]\s*"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> <!-- Facet field with semicolon-separated facets (e.g. authors) --> <fieldType name="facet_semicolon_separated" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.PatternTokenizerFactory" pattern=";\s*"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> <!-- Cross-language field --> <fieldType name="text" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Configuration for specific languages. You may add or change language-specific analysis chains here. The import process will automatically recognize new locales. --> <!-- Catalan --> <fieldType name="text_ca" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_ca.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="Catalan" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Czech --> <fieldType name="text_cs" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_cs.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.CzechStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Danish --> <fieldType name="text_da" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_da.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="Danish" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- German --> <fieldType name="text_de" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_de.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.GermanLightStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Greek --> <fieldType name="text_el" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_el.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.GreekLowerCaseFilterFactory"/> <filter class="solr.GreekStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- English --> <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_en.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.EnglishMinimalStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Spanish --> <fieldType name="text_es" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_es.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SpanishLightStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Basque --> <fieldType name="text_eu" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_eu.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="Basque" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Persian/Farsi --> <fieldType name="text_fa" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fa.txt" enablePositionIncrements="true"/> <filter class="solr.ArabicNormalizationFilterFactory"/> <filter class="solr.PersianNormalizationFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- French --> <fieldType name="text_fr" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_fr.txt" enablePositionIncrements="true"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.ElisionFilterFactory"/> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.FrenchLightStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Galician --> <fieldType name="text_gl" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_gl.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.GalicianStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Indonesian --> <fieldType name="text_ind" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_id.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.IndonesianStemFilterFactory" stemDerivational="false" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Italian --> <fieldType name="text_it" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_it.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.ItalianLightStemFilterFactory" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Chinese, Japanese and Korean --> <fieldType name="text_cjk" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.CJKTokenizerFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Chinese (simplified): To use this filter, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to solr/lib <fieldType name="text_csimp" class="solr.TextField" positionIncrementGap="100"> <analyzer> <analyzer class="org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer"/> </analyzer> </fieldType> --> <!-- Dutch --> <fieldType name="text_nl" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_nl.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="Dutch" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Norwegian --> <fieldType name="text_no" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_no.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.NorwegianLightStemFilterFactory" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Polish: To use this filter, see solr/contrib/analysis-extras/README.txt for instructions on which jars you need to add to solr/lib <fieldType name="text_pl" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_pl.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.StempelPolishStemFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> </fieldType> --> <!-- Portuguese --> <fieldType name="text_pt" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_pt.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.PortugueseLightStemFilterFactory" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Romanian --> <fieldType name="text_ro" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_ro.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="Romanian" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Russian --> <fieldType name="text_ru" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_ru.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.RussianLightStemFilterFactory" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Swedish --> <fieldType name="text_sv" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_sv.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.ASCIIFoldingFilterFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SwedishLightStemFilterFactory" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Turkish --> <fieldType name="text_tr" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords_tr.txt" enablePositionIncrements="true"/> <filter class="solr.WordDelimiterFilterFactory" splitOnCaseChange="0" catenateWords="1" catenateNumbers="1" /> <filter class="solr.TurkishLowerCaseFilterFactory"/> <filter class="solr.SnowballPorterFilterFactory" language="Turkish" /> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> <!--filter class="solr.ReversedWildcardFilterFactory" /--> </analyzer> </fieldType> <!-- Language-agnostic spellcheck analysis config --> <fieldType name="text_spell" class="solr.TextField" positionIncrementGap="100"> <analyzer> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.StandardFilterFactory"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> </fieldType> <!-- Dummy field type for ignored fields --> <fieldtype name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField" /> </types> <fields> <!-- Valid attributes for fields: name: mandatory - the name for the field type: mandatory - the name of a previously defined type from the <types> section indexed: true if this field should be indexed (searchable or sortable) stored: true if this field should be retrievable multiValued: true if this field may contain multiple values per document omitNorms: (expert) set to true to omit the norms associated with this field (this disables length normalization and index-time boosting for the field, and saves some memory). Only full-text fields or fields that need an index-time boost need norms. termVectors: [false] set to true to store the term vector for a given field. When using MoreLikeThis, fields used for similarity should be stored for best performance. termPositions: Store position information with the term vector. This will increase storage costs. termOffsets: Store offset information with the term vector. This will increase storage costs. default: a value that should be used if no value is specified when adding a document. --> <!-- Fields containing the unique document ID and other administrative IDs, e.g. a installation-specific GUID, the journal ID and the article ID --> <field name="article_id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> <field name="section_id" type="numId" indexed="true" stored="true" required="true" multiValued="false" /> <dynamicField name="*_id" type="string" indexed="true" stored="true" required="true" multiValued="false" /> <!-- OJS locale support. We are using stored field for easier debugging. This can be changed to "false" in a production environment if index size becomes an issue. If you want to support an additional locale, you can add a dynamic field definition here. The locale names correspond 1:1 to OJS locale names. The type attribute points to one of the field type definitions above. --> <dynamicField name="*_ca_ES" type="text_ca" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_cs_CZ" type="text_cs" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_da_DK" type="text_da" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_de_DE" type="text_de" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_el_GR" type="text_el" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_en_US" type="text_en" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_es_AR" type="text_es" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_es_ES" type="text_es" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_eu_ES" type="text_eu" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_fa_IR" type="text_fa" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_fr_CA" type="text_fr" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_fr_FR" type="text_fr" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_gl_ES" type="text_gl" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_hr_HR" type="text" indexed="true" stored="true" multiValued="false" /> <!-- not currently supported --> <dynamicField name="*_id_ID" type="text_ind" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_it_IT" type="text_it" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_ja_JP" type="text_cjk" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_mk_MK" type="text" indexed="true" stored="true" multiValued="false" /> <!-- not currently supported --> <dynamicField name="*_ml_IN" type="text" indexed="true" stored="true" multiValued="false" /> <!-- not currently supported --> <dynamicField name="*_nl_NL" type="text_nl" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_no_NO" type="text_no" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_pl_PL" type="text" indexed="true" stored="true" multiValued="false" /> <!-- additional jars needed --> <dynamicField name="*_pt_BR" type="text_pt" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_pt_PT" type="text_pt" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_ro_RO" type="text_ro" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_ru_RU" type="text_ru" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_sr_SR" type="text" indexed="true" stored="true" multiValued="false" /> <!-- not currently supported --> <dynamicField name="*_sv_SE" type="text_sv" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_te_ST" type="text" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_tr_TR" type="text_tr" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_uk_UA" type="text" indexed="true" stored="true" multiValued="false" /> <!-- not currently supported --> <dynamicField name="*_vi_VN" type="text" indexed="true" stored="true" multiValued="false" /> <!-- not currently supported --> <dynamicField name="*_zh_CN" type="text_cjk" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_zh_TW" type="text_cjk" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_txt" type="text" indexed="true" stored="true" multiValued="false" /> <!-- Dynamic field definitions for special field types. --> <dynamicField name="*_dt" type="tdate" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_txtsort" type="string" indexed="true" stored="true" multiValued="false" /> <dynamicField name="*_dtsort" type="pdate" indexed="true" stored="true" multiValued="false" /> <!-- Spelling and auto-suggest support --> <dynamicField name="*_spell" type="text_spell" indexed="true" stored="true" multiValued="false" /> <!-- Faceting support (if you have special requirements for special fields then you can add your own field types) --> <field name="authors_facet" type="facet_semicolon_separated" indexed="true" multiValued="false" /> <dynamicField name="*_facet" type="facet" indexed="true" multiValued="false" /> <!-- Ignore any fields that don't already match an existing field name or dynamic field (e.g. unsupported locales). --> <dynamicField name="*" type="ignored" multiValued="true" /> </fields> <!-- Field to use to determine and enforce document uniqueness. Unless this field is marked with required="false", it will be a required field --> <uniqueKey>article_id</uniqueKey> <!-- Field for the QueryParser to use when an explicit fieldname is absent --> <defaultSearchField>article_id</defaultSearchField> <!-- SolrQueryParser configuration: defaultOperator="AND|OR" --> <solrQueryParser defaultOperator="AND"/> </schema>