--- a/schema.xml +++ b/schema.xml @@ -1,1 +1,224 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Solr managed schema - automatically generated - DO NOT EDIT --> +<schema name="example-data-driven-schema" version="1.5"> + <uniqueKey>id</uniqueKey> + <fieldType name="ancestor_path" class="solr.TextField"> + <analyzer type="index"> + <tokenizer class="solr.KeywordTokenizerFactory"/> + </analyzer> + <analyzer type="query"> + <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/"/> + </analyzer> + </fieldType> + <fieldType name="binary" class="solr.BinaryField"/> + <fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"/> + <fieldType name="booleans" class="solr.BoolField" multiValued="true" sortMissingLast="true"/> + <fieldType name="currency" class="solr.CurrencyField" precisionStep="8" currencyConfig="currency.xml" defaultCurrency="AUD"/> + <fieldType name="date" class="solr.TrieDateField" precisionStep="0" positionIncrementGap="0"/> + <fieldType name="dates" class="solr.TrieDateField" precisionStep="0" multiValued="true" positionIncrementGap="0"/> + <fieldType name="descendent_path" class="solr.TextField"> + <analyzer type="index"> + <tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/"/> + </analyzer> + <analyzer type="query"> + <tokenizer class="solr.KeywordTokenizerFactory"/> + </analyzer> + </fieldType> + <fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" positionIncrementGap="0"/> + <fieldType name="doubles" class="solr.TrieDoubleField" precisionStep="0" multiValued="true" positionIncrementGap="0"/> + <fieldType name="float" class="solr.TrieFloatField" precisionStep="0" positionIncrementGap="0"/> + <fieldType name="floats" class="solr.TrieFloatField" precisionStep="0" multiValued="true" positionIncrementGap="0"/> + <fieldType name="ignored" class="solr.StrField" multiValued="true" indexed="false" stored="false"/> + <fieldType name="int" class="solr.TrieIntField" precisionStep="0" positionIncrementGap="0"/> + <fieldType name="ints" class="solr.TrieIntField" precisionStep="0" multiValued="true" positionIncrementGap="0"/> + <fieldType name="location" class="solr.LatLonType" subFieldSuffix="_coordinate"/> + <fieldType name="location_rpt" class="solr.SpatialRecursivePrefixTreeFieldType" distanceUnits="kilometers" distErrPct="0.025" geo="true" maxDistErr="0.001"/> + <fieldType name="long" class="solr.TrieLongField" precisionStep="0" positionIncrementGap="0"/> + <fieldType name="longs" class="solr.TrieLongField" precisionStep="0" multiValued="true" positionIncrementGap="0"/> + <fieldType name="lowercase" class="solr.TextField" positionIncrementGap="100"> + <analyzer> + <tokenizer class="solr.KeywordTokenizerFactory"/> + <filter class="solr.LowerCaseFilterFactory"/> + </analyzer> + </fieldType> + <fieldType name="phonetic_en" class="solr.TextField" indexed="true" stored="false"> + <analyzer> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/> + </analyzer> + </fieldType> + <fieldType name="point" class="solr.PointType" dimension="2" subFieldSuffix="_d"/> + <fieldType name="random" class="solr.RandomSortField" indexed="true"/> + <fieldType name="string" class="solr.StrField" sortMissingLast="true"/> + <fieldType name="strings" class="solr.StrField" multiValued="true" sortMissingLast="true"/> + <fieldType name="tdate" class="solr.TrieDateField" precisionStep="6" positionIncrementGap="0"/> + <fieldType name="tdates" class="solr.TrieDateField" precisionStep="6" multiValued="true" positionIncrementGap="0"/> + <fieldType name="tdouble" class="solr.TrieDoubleField" precisionStep="8" positionIncrementGap="0"/> + <fieldType name="tdoubles" class="solr.TrieDoubleField" precisionStep="8" multiValued="true" positionIncrementGap="0"/> + <fieldType name="text_en" class="solr.TextField" positionIncrementGap="100"> + <analyzer type="index"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.EnglishPossessiveFilterFactory"/> + <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> + <filter class="solr.PorterStemFilterFactory"/> + </analyzer> + <analyzer type="query"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.SynonymFilterFactory" expand="true" synonyms="synonyms.txt" ignoreCase="true"/> + <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.EnglishPossessiveFilterFactory"/> + <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> + <filter class="solr.PorterStemFilterFactory"/> + </analyzer> + </fieldType> + <fieldType name="text_en_splitting" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true"> + <analyzer type="index"> + <tokenizer class="solr.WhitespaceTokenizerFactory"/> + <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/> + <filter class="solr.WordDelimiterFilterFactory" generateNumberParts="1" splitOnCaseChange="1" catenateWords="1" generateWordParts="1" catenateAll="0" catenateNumbers="1"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> + <filter class="solr.PorterStemFilterFactory"/> + </analyzer> + <analyzer type="query"> + <tokenizer class="solr.WhitespaceTokenizerFactory"/> + <filter class="solr.SynonymFilterFactory" expand="true" synonyms="synonyms.txt" ignoreCase="true"/> + <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/> + <filter class="solr.WordDelimiterFilterFactory" generateNumberParts="1" splitOnCaseChange="1" catenateWords="0" generateWordParts="1" catenateAll="0" catenateNumbers="0"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> + <filter class="solr.PorterStemFilterFactory"/> + </analyzer> + </fieldType> + <fieldType name="text_en_splitting_tight" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true"> + <analyzer> + <tokenizer class="solr.WhitespaceTokenizerFactory"/> + <filter class="solr.SynonymFilterFactory" expand="false" synonyms="synonyms.txt" ignoreCase="true"/> + <filter class="solr.StopFilterFactory" words="lang/stopwords_en.txt" ignoreCase="true"/> + <filter class="solr.WordDelimiterFilterFactory" generateNumberParts="0" catenateWords="1" generateWordParts="0" catenateAll="0" catenateNumbers="1"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/> + <filter class="solr.EnglishMinimalStemFilterFactory"/> + <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> + </analyzer> + </fieldType> + <fieldType name="text_general" class="solr.TextField" multiValued="true" positionIncrementGap="100"> + <analyzer type="index"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> + <filter class="solr.LowerCaseFilterFactory"/> + </analyzer> + <analyzer type="query"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> + <filter class="solr.SynonymFilterFactory" expand="true" synonyms="synonyms.txt" ignoreCase="true"/> + <filter class="solr.LowerCaseFilterFactory"/> + </analyzer> + </fieldType> + <fieldType name="text_general_rev" class="solr.TextField" positionIncrementGap="100"> + <analyzer type="index"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> + <filter class="solr.LowerCaseFilterFactory"/> + <filter class="solr.ReversedWildcardFilterFactory" maxFractionAsterisk="0.33" withOriginal="true" maxPosQuestion="2" maxPosAsterisk="3"/> + </analyzer> + <analyzer type="query"> + <tokenizer class="solr.StandardTokenizerFactory"/> + <filter class="solr.SynonymFilterFactory" expand="true" synonyms="synonyms.txt" ignoreCase="true"/> + <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/> + <filter class="solr.LowerCaseFilterFactory"/> + </analyzer> + </fieldType> + <fieldType name="tfloat" class="solr.TrieFloatField" precisionStep="8" positionIncrementGap="0"/> + <fieldType name="tfloats" class="solr.TrieFloatField" precisionStep="8" multiValued="true" positionIncrementGap="0"/> + <fieldType name="tint" class="solr.TrieIntField" precisionStep="8" positionIncrementGap="0"/> + <fieldType name="tints" class="solr.TrieIntField" precisionStep="8" multiValued="true" positionIncrementGap="0"/> + <fieldType name="tlong" class="solr.TrieLongField" precisionStep="8" positionIncrementGap="0"/> + <fieldType name="tlongs" class="solr.TrieLongField" precisionStep="8" multiValued="true" positionIncrementGap="0"/> + <field name="CNID" type="tlongs"/> + <field name="SONID" type="strings"/> + <field name="_text_" type="text_general" multiValued="true" indexed="true" stored="false"/> + <field name="_version_" type="long" indexed="true" stored="true"/> + <field name="agencyID" type="strings"/> + <field name="agencyName" type="strings"/> + <field name="amendDate" type="tdates"/> + <field name="amendmentReason" type="strings"/> + <field name="atmID" type="tlongs"/> + <field name="category" type="strings"/> + <field name="categoryUNSPSC" type="tlongs"/> + <field name="childCN" type="strings"/> + <field name="confidentialityContract" type="strings"/> + <field name="confidentialityContractReason" type="strings"/> + <field name="confidentialityOutputs" type="strings"/> + <field name="confidentialityOutputsReason" type="strings"/> + <field name="consultancy" type="strings"/> + <field name="consultancyReason" type="strings"/> + <field name="contactBranch" type="strings"/> + <field name="contactDivision" type="strings"/> + <field name="contactPostcode" type="tlongs"/> + <field name="contractEnd" type="tdates"/> + <field name="contractStart" type="tdates"/> + <field name="description" type="strings"/> + <field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/> + <field name="importDate" type="strings"/> + <field name="importFile" type="strings"/> + <field name="parentCN" type="tlongs"/> + <field name="procurementMethod" type="strings"/> + <field name="publishDate" type="tdates"/> + <field name="supplierABN" type="tlongs"/> + <field name="supplierABNExempt" type="strings"/> + <field name="supplierAddress" type="strings"/> + <field name="supplierCity" type="strings"/> + <field name="supplierCountry" type="strings"/> + <field name="supplierName" type="strings"/> + <field name="supplierPostcode" type="tlongs"/> + <field name="value" type="tlongs"/> + <dynamicField name="*_txt_en_split_tight" type="text_en_splitting_tight" indexed="true" stored="true"/> + <dynamicField name="*_descendent_path" type="descendent_path" indexed="true" stored="true"/> + <dynamicField name="*_ancestor_path" type="ancestor_path" indexed="true" stored="true"/> + <dynamicField name="*_txt_en_split" type="text_en_splitting" indexed="true" stored="true"/> + <dynamicField name="*_coordinate" type="tdouble" indexed="true" stored="false"/> + <dynamicField name="ignored_*" type="ignored" multiValued="true"/> + <dynamicField name="*_txt_rev" type="text_general_rev" indexed="true" stored="true"/> + <dynamicField name="*_phon_en" type="phonetic_en" indexed="true" stored="true"/> + <dynamicField name="*_s_lower" type="lowercase" indexed="true" stored="true"/> + <dynamicField name="random_*" type="random"/> + <dynamicField name="*_txt_en" type="text_en" indexed="true" stored="true"/> + <dynamicField name="*_point" type="point" indexed="true" stored="true"/> + <dynamicField name="*_srpt" type="location_rpt" indexed="true" stored="true"/> + <dynamicField name="*_tdts" type="tdates" indexed="true" stored="true"/> + <dynamicField name="attr_*" type="text_general" multiValued="true" indexed="true" stored="true"/> + <dynamicField name="*_txt" type="text_general" indexed="true" stored="true"/> + <dynamicField name="*_dts" type="date" multiValued="true" indexed="true" stored="true"/> + <dynamicField name="*_tis" type="tints" indexed="true" stored="true"/> + <dynamicField name="*_tls" type="tlongs" indexed="true" stored="true"/> + <dynamicField name="*_tfs" type="tfloats" indexed="true" stored="true"/> + <dynamicField name="*_tds" type="tdoubles" indexed="true" stored="true"/> + <dynamicField name="*_tdt" type="tdate" indexed="true" stored="true"/> + <dynamicField name="*_is" type="ints" indexed="true" stored="true"/> + <dynamicField name="*_ss" type="strings" indexed="true" stored="true"/> + <dynamicField name="*_ls" type="longs" indexed="true" stored="true"/> + <dynamicField name="*_bs" type="booleans" indexed="true" stored="true"/> + <dynamicField name="*_fs" type="floats" indexed="true" stored="true"/> + <dynamicField name="*_ds" type="doubles" indexed="true" stored="true"/> + <dynamicField name="*_dt" type="date" indexed="true" stored="true"/> + <dynamicField name="*_ti" type="tint" indexed="true" stored="true"/> + <dynamicField name="*_tl" type="tlong" indexed="true" stored="true"/> + <dynamicField name="*_tf" type="tfloat" indexed="true" stored="true"/> + <dynamicField name="*_td" type="tdouble" indexed="true" stored="true"/> + <dynamicField name="*_ws" type="text_ws" indexed="true" stored="true"/> + <dynamicField name="*_i" type="int" indexed="true" stored="true"/> + <dynamicField name="*_s" type="string" indexed="true" stored="true"/> + <dynamicField name="*_l" type="long" indexed="true" stored="true"/> + <dynamicField name="*_t" type="text_general" indexed="true" stored="true"/> + <dynamicField name="*_b" type="boolean" indexed="true" stored="true"/> + <dynamicField name="*_f" type="float" indexed="true" stored="true"/> + <dynamicField name="*_d" type="double" indexed="true" stored="true"/> + <dynamicField name="*_p" type="location" indexed="true" stored="true"/> + <dynamicField name="*_c" type="currency" indexed="true" stored="true"/> + <copyField source="*" dest="_text_"/> +</schema>