Skip to content

Instantly share code, notes, and snippets.

@kingkool68
Last active August 20, 2019 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kingkool68/363f4e02a674653d039396e5a778ba8f to your computer and use it in GitHub Desktop.
Save kingkool68/363f4e02a674653d039396e5a778ba8f to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="wpdata" version="1.1">
<types>
<!-- Geo location fields -->
<fieldType name="latitude_longitude" class="solr.LatLonType" subFieldSuffix="_coordinate"/>
<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="integer" class="solr.TrieIntField" omitNorms="true"/>
<fieldType name="long" class="solr.TrieLongField" omitNorms="true"/>
<fieldType name="float" class="solr.TrieFloatField" omitNorms="true"/>
<fieldType name="double" class="solr.TrieDoubleField" omitNorms="true"/>
<fieldType name="date" class="solr.TrieDateField" sortMissingLast="true" omitNorms="true"/>
<fieldType name="random" class="solr.RandomSortField" indexed="true"/>
<fieldType name="text_ws" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
</analyzer>
</fieldType>
<fieldType name="text_lws" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
<!-- Default English analyser. Replace or change with your current language analysers -->
<fieldType name="text" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<!--<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>-->
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1"
catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<!--<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>-->
<!--<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/>-->
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1"
catenateWords="0" catenateNumbers="0" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="textTight" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<!--<filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/>-->
<!--<filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/>-->
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="0" generateNumberParts="0"
catenateWords="1" catenateNumbers="1" catenateAll="0"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.EnglishPossessiveFilterFactory"/>
<filter class="solr.PorterStemFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="textSpell" class="solr.TextField" positionIncrementGap="100">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
</analyzer>
</fieldType>
<fieldType name="alphaOnlySort" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.TrimFilterFactory"/>
<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all"/>
</analyzer>
</fieldType>
<fieldtype name="ignored" stored="false" indexed="false" multiValued="true" class="solr.StrField"/>
</types>
<fields>
<field name="_version_" type="long" indexed="true" stored="true" docValues="true"/>
<field name="id" type="string" indexed="true" stored="true" required="true" docValues="true"/>
<field name="PID" type="string" indexed="true" stored="true" required="true" docValues="true"/>
<field name="blogid" type="string" indexed="true" stored="true" docValues="true"/>
<field name="blogdomain" type="string" indexed="true" stored="true" docValues="true"/>
<field name="blogpath" type="string" indexed="true" stored="true" docValues="true"/>
<field name="wp" type="string" indexed="true" stored="true" docValues="true"/>
<field name="permalink" type="string" indexed="true" stored="true" docValues="true"/>
<field name="title" type="text_lws" indexed="true" stored="true"/>
<field name="content" type="text" indexed="true" stored="true" multiValued="true"/>
<field name="numcomments" type="integer" indexed="true" stored="true" docValues="true"/>
<field name="comments" type="text" indexed="true" stored="true" multiValued="true"/>
<field name="categories" type="text" indexed="true" stored="true" multiValued="true"/>
<field name="policy_areas" type="text" indexed="false" stored="true" multiValued="true"/>
<field name="categoriessrch" type="text_lws" indexed="true" stored="false" multiValued="true"/>
<field name="tags" type="string" indexed="true" stored="true" multiValued="true" docValues="true"/>
<field name="tagssrch" type="text_lws" indexed="true" stored="false" multiValued="true"/>
<field name="author" type="string" indexed="true" stored="true" docValues="true"/>
<field name="scholars" type="text_general"/>
<field name="publishers" type="text_general"/>
<field name="type" type="string" indexed="true" stored="true" docValues="true"/>
<!-- Date fields used for sorting and searching -->
<field name="date" type="date" indexed="true" stored="false" docValues="true"/>
<field name="modified" type="date" indexed="true" stored="false" docValues="true"/>
<!-- Fields used to display the date -->
<field name="displaydate" type="string" indexed="false" stored="true"/>
<field name="displaymodified" type="string" indexed="false" stored="true"/>
<!-- For spell checking, did you mean? -->
<field name="spell" type="textSpell" indexed="true" stored="true" multiValued="true"/>
<!-- Autocomplete -->
<field name="autocomplete" type="textSpell" indexed="true" stored="true" multiValued="true"/>
<!-- composite field -->
<field name="text" type="text" indexed="true" stored="false" multiValued="true"/>
<!-- Prevent error with this field used as default in solrconfig.xml handlers -->
<field name="_text_" type="text" indexed="true" stored="false" multiValued="true"/>
<!-- dynamic fields -->
<!-- For attachements -->
<dynamicField name="ignored_*" type="ignored"/>
<dynamicField name="*_str" type="string" indexed="true" stored="true" multiValued="true" docValues="true"/>
<dynamicField name="*_srch" type="text_lws" indexed="true" stored="false" multiValued="true"/>
<!-- dynamicField name="*_taxonomy" type="string" indexed="true" stored="true" multiValued="true"/ -->
<dynamicField name="*_i" type="integer" indexed="true" stored="true" multiValued="true" docValues="true"/>
<dynamicField name="*_s" type="string" indexed="true" stored="true" multiValued="true" docValues="true"/>
<dynamicField name="*_l" type="long" indexed="true" stored="true" multiValued="true" docValues="true"/>
<dynamicField name="*_t" type="text" indexed="true" stored="true" multiValued="true"/>
<!-- if less than Solr 6.2 : https://issues.apache.org/jira/browse/SOLR-7264 -->
<dynamicField name="*_b" type="boolean" indexed="true" stored="true" multiValued="true"/>
<!-- if Solr 6.2 or more
<dynamicField name="*_b" type="boolean" indexed="true" stored="true" multiValued="true" docValues="true"/>
-->
<dynamicField name="*_f" type="float" indexed="true" stored="true" multiValued="true" docValues="true"/>
<dynamicField name="*_d" type="double" indexed="true" stored="true" multiValued="true" docValues="true"/>
<dynamicField name="*_dt" type="date" indexed="true" stored="true" docValues="true"/>
<dynamicField name="random*" type="random"/>
<!-- Geo location fields -->
<dynamicField name="*_ll" type="latitude_longitude" indexed="true" stored="true"/>
<dynamicField name="*_coordinate" type="double" indexed="true" stored="false"/>
</fields>
<uniqueKey>id</uniqueKey>
<copyField source="title" dest="title_str" maxChars="256"/>
<copyField source="type" dest="type_str" maxChars="256"/>
<copyField source="permalink" dest="permalink_str" maxChars="256"/>
<copyField source="content" dest="content_str" maxChars="256"/>
<copyField source="author" dest="author_str" maxChars="256"/>
<copyField source="scholars" dest="scholars_str" maxChars="256"/>
<copyField source="publishers" dest="publishers_str" maxChars="256"/>
<copyField source="categories" dest="categories_str" maxChars="256"/>
<copyField source="policy_areas" dest="policy_areas_str" maxChars="256"/>
<copyField source="tags" dest="tags_str" maxChars="256"/>
</schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment