| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| Licensed to the Apache Software Foundation (ASF) under one or more |
| contributor license agreements. See the NOTICE file distributed with |
| this work for additional information regarding copyright ownership. |
| The ASF licenses this file to You under the Apache License, Version 2.0 |
| (the "License"); you may not use this file except in compliance with |
| the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, software |
| distributed under the License is distributed on an "AS IS" BASIS, |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and |
| limitations under the License. |
| --> |
| <schema name="minimal" version="1.1"> |
| <uniqueKey>id</uniqueKey> |
| <fieldType name="composite_id_prefix" class="solr.TextField"> |
| <analyzer> |
| <tokenizer class="solr.PatternTokenizerFactory" pattern=".*!" group="0"/> |
| </analyzer> |
| </fieldType> |
| <fieldType name="int" class="solr.IntPointField" docValues="false"/> |
| <fieldType name="long" class="solr.LongPointField" docValues="false" /> |
| <fieldType name="myNewTextFieldWithAnalyzerClass" class="schemapkg:my.pkg.MyTextField"> |
| <analyzer> |
| <charFilter class="schemapkg:my.pkg.MyPatternReplaceCharFilterFactory" pattern="([a-zA-Z])\\1+" replacement="$1$1"/> |
| <tokenizer class="schemapkg:my.pkg.MyWhitespaceTokenizerFactory"/> |
| <filter class="solr.DelimitedPayloadTokenFilterFactory" encoder="schemapkg:com.o19s.payloads.Base64Encoder"/> |
| </analyzer> |
| </fieldType> |
| <fieldType name="sortabletext" class="solr.SortableTextField" positionIncrementGap="100" multiValued="true"> |
| <analyzer type="index"> |
| <tokenizer class="solr.StandardTokenizerFactory"/> |
| <filter class="solr.LowerCaseFilterFactory"/> |
| </analyzer> |
| <analyzer type="query"> |
| <tokenizer class="solr.StandardTokenizerFactory"/> |
| <filter class="solr.LowerCaseFilterFactory"/> |
| </analyzer> |
| </fieldType> |
| <fieldType name="string" class="solr.StrField"/> |
| <field name="_root_" type="string" multiValued="false" indexed="true" required="false" stored="true"/> |
| <field name="_version_" type="long" indexed="true" stored="true"/> |
| <field name="id" type="string" indexed="true" stored="true"/> |
| <field name="id_prefix" type="composite_id_prefix" indexed="true" stored="false"/> |
| <copyField source="id" dest="id_prefix"/> |
| </schema> |