| <?xml version="1.0" ?> |
| |
| <!-- |
| 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. |
| --> |
| |
| <!-- |
| Test Config that enumerates many different parsing update processor chain |
| configurations. |
| --> |
| <config> |
| <luceneMatchVersion>${tests.luceneMatchVersion:LATEST}</luceneMatchVersion> |
| <requestHandler name="/select" class="solr.SearchHandler"></requestHandler> |
| <directoryFactory name="DirectoryFactory" class="${solr.directoryFactory:solr.RAMDirectoryFactory}"/> |
| <schemaFactory class="ClassicIndexSchemaFactory"/> |
| |
| <updateRequestProcessorChain name="parse-date"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <str name="format">yyyy-MM-dd'T'HH:mm:ss.SSSz</str> |
| </processor> |
| <processor class="solr.RunUpdateProcessorFactory" /> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-date-no-run-processor"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <str name="format">yyyy-MM-dd'T'HH:mm:ss.SSSz</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-date-explicit-not-in-schema-selector-no-run-processor"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <bool name="fieldNameMatchesSchemaField">false</bool> |
| <str name="format">yyyy-MM-dd'T'HH:mm:ss.SSSz</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-date-explicit-typeclass-point-selector-no-run-processor"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <str name="typeClass">solr.DatePointField</str> |
| <str name="format">yyyy-MM-dd'T'HH:mm:ss.SSSz</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-date-explicit-typeclass-selector-no-run-processor"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <str name="typeClass">solr.TrieDateField</str> |
| <str name="format">yyyy-MM-dd'T'HH:mm:ss.SSSz</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-date-non-UTC-defaultTimeZone"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <str name="defaultTimeZone">America/New_York</str> |
| <str name="format">yyyy-MM-dd'T'HH:mm:ss.SSS[z]</str> |
| </processor> |
| <processor class="solr.RunUpdateProcessorFactory" /> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="US-Pacific-parse-date-no-run-processor"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <str name="defaultTimeZone">America/Los_Angeles</str> |
| <arr name="format"> |
| <str>M/d/yyyy</str> |
| </arr> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-date-many-formats-no-run-processor"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <arr name="format"> |
| <str>yyyy-MM-dd'T'HH:mm[:ss[.SSS]][z</str> |
| <str>yyyy-MM-dd'T'HH:mm[:ss[,SSS]][z</str> |
| <str>yyyy-MM-dd HH:mm[:ss[.SSS]][z</str> |
| <str>yyyy-MM-dd HH:mm[:ss[,SSS]][z</str> |
| <str>yyyy-MM-dd</str> |
| <str>yyyy-MM-dd hh:mm[ ]a</str> |
| <str>EEE MMM dd HH:mm:ss ZZZ yyyy</str> |
| <str>EEE MMM dd HH:mm:ss yyyy[ z]</str> |
| <str>EEE, dd MMM yyyy HH:mm:ss z</str> |
| <str>EEEE, dd-MMM-yy HH:mm:ss z</str> |
| <str>EEEE, MMMM dd, yyyy</str> |
| <str>MMMM dd, yyyy</str> |
| <str>MMM. dd, yyyy</str> |
| </arr> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-french-date-UTC-defaultTimeZone-no-run-processor"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <str name="defaultTimeZone">UTC</str> |
| <str name="locale">fr</str> |
| <str name="format">'le' EEEE dd MMMM yyyy</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-date-patterns-default-config"> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <arr name="format"> |
| <str>yyyy-MM-dd['T'[HH:mm[:ss[.SSS]][z</str> |
| <str>yyyy-MM-dd['T'[HH:mm[:ss[,SSS]][z</str> |
| <str>yyyy-MM-dd HH:mm[:ss[.SSS]][z</str> |
| <str>yyyy-MM-dd HH:mm[:ss[,SSS]][z</str> |
| <str>[EEE, ]dd MMM yyyy HH:mm[:ss] z</str> |
| <str>EEEE, dd-MMM-yy HH:mm:ss z</str> |
| <str>EEE MMM ppd HH:mm:ss [z ]yyyy</str> |
| </arr> |
| </processor> |
| <processor class="solr.RunUpdateProcessorFactory" /> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-int"> |
| <processor class="solr.ParseIntFieldUpdateProcessorFactory"/> |
| <processor class="solr.RunUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-int-no-run-processor"> |
| <processor class="solr.ParseIntFieldUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-int-russian-no-run-processor"> |
| <processor class="solr.ParseIntFieldUpdateProcessorFactory"> |
| <str name="locale">ru_RU</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-long"> |
| <processor class="solr.ParseLongFieldUpdateProcessorFactory"/> |
| <processor class="solr.RunUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-long-no-run-processor"> |
| <processor class="solr.ParseLongFieldUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-long-russian-no-run-processor"> |
| <processor class="solr.ParseLongFieldUpdateProcessorFactory"> |
| <str name="locale">ru_RU</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-float"> |
| <processor class="solr.ParseFloatFieldUpdateProcessorFactory"/> |
| <processor class="solr.RunUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-float-no-run-processor"> |
| <processor class="solr.ParseFloatFieldUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-float-french-no-run-processor"> |
| <processor class="solr.ParseFloatFieldUpdateProcessorFactory"> |
| <str name="locale">fr_FR</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-double"> |
| <processor class="solr.ParseDoubleFieldUpdateProcessorFactory"/> |
| <processor class="solr.RunUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-double-no-run-processor"> |
| <processor class="solr.ParseDoubleFieldUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-double-french-no-run-processor"> |
| <processor class="solr.ParseDoubleFieldUpdateProcessorFactory"> |
| <str name="locale">fr_FR</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-boolean"> |
| <processor class="solr.ParseBooleanFieldUpdateProcessorFactory"/> |
| <processor class="solr.RunUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-boolean-no-run-processor"> |
| <processor class="solr.ParseBooleanFieldUpdateProcessorFactory"/> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-boolean-alternate-values-no-run-processor"> |
| <processor class="solr.ParseBooleanFieldUpdateProcessorFactory"> |
| <bool name="caseSensitive">false</bool> |
| <arr name="trueValue"> |
| <str>true</str> |
| <str>YES</str> |
| <str>on</str> |
| </arr> |
| <arr name="falseValue"> |
| <str>false</str> |
| <str>no</str> |
| <str>oFF</str> |
| </arr> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="parse-boolean-alternate-single-values-no-run-processor"> |
| <processor class="solr.ParseBooleanFieldUpdateProcessorFactory"> |
| <str name="trueValue">yup</str> |
| <str name="falseValue">nope</str> |
| </processor> |
| </updateRequestProcessorChain> |
| |
| <updateRequestProcessorChain name="cascading-parsers-no-run-processor"> |
| <processor class="solr.ParseBooleanFieldUpdateProcessorFactory"/> |
| <processor class="solr.ParseIntFieldUpdateProcessorFactory"/> |
| <processor class="solr.ParseLongFieldUpdateProcessorFactory"/> |
| |
| <!-- Disabled Float because it will always claim floating point values and round --> |
| <!-- to fit values in available precision --> |
| <!-- <processor class="solr.ParseFloatFieldUpdateProcessorFactory"/> --> |
| |
| <processor class="solr.ParseDoubleFieldUpdateProcessorFactory"/> |
| <processor class="solr.ParseDateFieldUpdateProcessorFactory"> |
| <arr name="format"> |
| <str>yyyy-MM-dd</str> |
| <str>yyyy-MM-dd'T'HH:mm:ss.SSSz</str> |
| <str>yyyy-MM-dd'T'HH:mm</str> |
| </arr> |
| </processor> |
| </updateRequestProcessorChain> |
| </config> |