: SEVERE: The web application [/apache-solr-4.0.0] created a ThreadLocal with
: key of type [org.apache.solr.schema.DateField.ThreadLocalDateFormat] (value

It's a long standing issue...

https://issues.apache.org/jira/browse/SOLR-2357

In practice it shouldn't really cause you any problems.  These are 
small DateFormat objects kept in ThreadLocal for easy reuse, and tomcat 
is warning you that nothing cleans them up when you are shuting down 
solr -- so they will live as long as the Thread lives.  In theory if you 
never shutdown tomcat, but do dynamicly load/unload individual WAR apps in 
tomcat, that could mean a threadleak over time if the Threads are re-used 
forever -- but in practice this Thread's aren't used forever, tomcat 
even notes this in it's error...

:                        Threads are going to be renewed over time to try and
: avoid a probable memory leak.

Ideally solr should be more well behaved then this and not leave 
anything in ThreadLocal on app shutdown (just in case those Thread's are 
re-used forever and ever) ... we just haven't ever had anyone work up a 
patch to move in that direction.



: 
: This seems like something I should be concerned about.
: 
: I am going to post my schema and solrconfig for visibility.
: 
: schema.xml
: 
: <?xml version="1.0" encoding="UTF-8" ?>
: 
: 
: 
: 
: <schema name="example" version="1.5">
:   
: 
:  <fields>
:    
: 
:    
:         
:    <field name="id" type="string" indexed="true" stored="true"/>
:    <field name="groupid" type="string" indexed="true" stored="false"/>
:    <field name="siteid" type="int" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="sku" type="textTight" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="upc" type="textTight" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="productID" type="textTight" indexed="true" stored="true"/>
:    <field name="manufacturer" type="text" indexed="true" stored="true" />
:    <field name="productTitle" type="text" indexed="true" stored="false"/> 
:    <field name="categoryId" type="int" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="categoryName" type="text" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="theme" type="text" indexed="true" stored="false"/>
:    <field name="description" type="text" indexed="false" stored="false"/>
:    <field name="weight" type="tfloat" indexed="true" stored="false"/>
:    <field name="price"  type="tfloat" indexed="true" stored="false"/> 
:    <field name="popularity" type="tint" indexed="true" stored="false"
: default="0"/>
:    <field name="inStock" type="boolean" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="onSale" type="boolean" indexed="true" stored="false"/>
:    <field name="hasDigiCast" type="boolean" indexed="true" stored="false"/>
:    <field name="hasDigiVista" type="boolean" indexed="true" stored="false"/>
:    <field name="isNew" type="boolean" indexed="true" stored="false"/>
:    <field name="isTopSeller" type="boolean" indexed="true" stored="false"/>
:    <field name="finish" type="text" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="masterFinish" type="text" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="series" type="text" indexed="true" stored="false"/>
:    <field name="searchKeyword" type="text_ws" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="discontinued" type="boolean" indexed="true" stored="false"
: />
:    <field name="spell" type="textSpell" indexed="true" stored="false"
: multiValued="true"/>
:    <field name="imageURL" type="string" indexed="false" stored="true" />
:    <field name="productURL" type="string" indexed="false" stored="true" />
:    <field name="_version_" type="string" ndexed="true" stored="true"
: multiValued="false" />
: 
:    
:    <field name="productID_sort" type="string" indexed="true" stored="true"
: multiValued="false"/>
: 
:    
:    <field name="text" type="text" indexed="true" stored="true"
: multiValued="true"/>
: 
:     
:    <field name="modifiedDate" type="date" indexed="true" stored="true"
: multiValued="false" default="NOW"/>
:    <field name="productAddDate" type="tdate" indexed="true" stored="true"
: multiValued="false" default="NOW"/>
: 
:    
:    <field name="textnge" type="autocomplete_edge" indexed="true"
: stored="true" multiValued="true" />
:    
:    <field name="textng" type="autocomplete_ngram" indexed="true"
: stored="true" multiValued="true" omitNorms="true"
: omitTermFreqAndPositions="true" />
:    
:    <field name="textphon" type="text_phonetic_do" indexed="true"
: stored="true" multiValued="true" omitNorms="true"
: omitTermFreqAndPositions="true" />
:    
:    <dynamicField name="*_i"  type="int"    indexed="true"  stored="false"
: multiValued="true"/>
:    <dynamicField name="*_s" type="string"  indexed="true"  stored="false"
: multiValued="true"/>
:    <dynamicField name="*_l" type="long"   indexed="true"  stored="false" 
: multiValued="true"/>
:    <dynamicField name="*_t" type="text"   indexed="true"  stored="false"
: multiValued="true"/>
:    <dynamicField name="*_b" type="boolean" indexed="true" stored="false" 
: multiValued="true"/>
:    <dynamicField name="*_f" type="float"  indexed="true"  stored="false" 
: multiValued="true"/>
:    <dynamicField name="*_d" type="double" indexed="true"  stored="false" 
: multiValued="true"/>
: 
:    
:    <dynamicField name="*_coordinate"  type="tdouble" indexed="true" 
: stored="false" />
: 
:    <dynamicField name="*_dt"  type="date"    indexed="true"  stored="true"/>
:    <dynamicField name="*_dts" type="date"    indexed="true"  stored="true"
: multiValued="true"/>
: 
:    
:    <dynamicField name="*_ti" type="tint"    indexed="true"  stored="false"/>
:    <dynamicField name="*_tl" type="tlong"   indexed="true"  stored="false"/>
:    <dynamicField name="*_tf" type="tfloat"  indexed="true"  stored="false"/>
:    <dynamicField name="*_td" type="tdouble" indexed="true"  stored="false"/>
:    <dynamicField name="*_tdt" type="tdate"  indexed="true"  stored="false"/>
: 
:    <dynamicField name="*_pi"  type="pint"    indexed="true" 
: stored="false"/>
: 
:    <dynamicField name="attr_*" type="text" indexed="true" stored="false"
: multiValued="true"/>
: 
:    <dynamicField name="random_*" type="random" />
: 
:     
:    
:    
:  </fields>
: 
: 
:  
:  <uniqueKey>id</uniqueKey>
: 
:  
: 
:  
: 
:       
: 
:   
:   <copyField source="productTitle" dest="text"/>
:   <copyField source="manufacturer" dest="text"/>
:   <copyField source="description" dest="text"/>
:   <copyField source="productID" dest="text"/>
:   <copyField source="searchKeyword" dest="text"/>
:   <copyField source="finish" dest="text"/>
: 
:   <copyField source="productTitle" dest="spell"/>
:   <copyField source="manufacturer" dest="spell"/>
:   <copyField source="productID" dest="spell"/>
:   <copyField source="finish" dest="spell"/>
: 
:   <copyField source="productTitle" dest="textnge"/>
:   <copyField source="productTitle" dest="textng"/>
:   <copyField source="productTitle" dest="textphon"/>
:   <copyField source="manufacturer" dest="textnge"/>
:   <copyField source="manufacturer" dest="textng"/>
:   <copyField source="manufacturer" dest="textphon"/>
:   <copyField source="productID" dest="textnge"/>
:   <copyField source="productID" dest="textng"/>
:   <copyField source="finish" dest="textnge"/>
:   <copyField source="finish" dest="textng"/>
:   <copyField source="finish" dest="textphon"/>
: 
:   
:   <copyField source="productID" dest="productID_sort"/>
:  
:   <types>
:     
: 
:     
:     <fieldType name="string" class="solr.StrField" sortMissingLast="true" />
: 
:     
:     <fieldType name="boolean" class="solr.BoolField"
: sortMissingLast="true"/>
: 
:         
: 
:     
:     <fieldType name="int" class="solr.TrieIntField" precisionStep="0"
: positionIncrementGap="0"/>
:     <fieldType name="float" class="solr.TrieFloatField" precisionStep="0"
: positionIncrementGap="0"/>
:     <fieldType name="long" class="solr.TrieLongField" precisionStep="0"
: positionIncrementGap="0"/>
:     <fieldType name="double" class="solr.TrieDoubleField" precisionStep="0"
: positionIncrementGap="0"/>
: 
:     
:     <fieldType name="tint" class="solr.TrieIntField" precisionStep="8"
: positionIncrementGap="0"/>
:     <fieldType name="tfloat" class="solr.TrieFloatField" precisionStep="8"
: positionIncrementGap="0"/>
:     <fieldType name="tlong" class="solr.TrieLongField" precisionStep="8"
: positionIncrementGap="0"/>
:     <fieldType name="tdouble" class="solr.TrieDoubleField" precisionStep="8"
: positionIncrementGap="0"/>
: 
:     
:     <fieldType name="date" class="solr.TrieDateField" precisionStep="0"
: positionIncrementGap="0"/>
: 
:     
:     <fieldType name="tdate" class="solr.TrieDateField" precisionStep="6"
: positionIncrementGap="0"/>
: 
: 
:     
:     <fieldtype name="binary" class="solr.BinaryField"/>
: 
:     
:     <fieldType name="pint" class="solr.IntField"/>
:     <fieldType name="plong" class="solr.LongField"/>
:     <fieldType name="pfloat" class="solr.FloatField"/>
:     <fieldType name="pdouble" class="solr.DoubleField"/>
:     <fieldType name="pdate" class="solr.DateField" sortMissingLast="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" class="solr.TextField" positionIncrementGap="100"
: autoGeneratePhraseQueries="true">
:       <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"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.SnowballPorterFilterFactory" language="English"
: protected="protwords.txt"/>
:         <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
:       </analyzer>
:       <analyzer type="query">
:         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
:         <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
: ignoreCase="true" expand="true"/>
:         <filter class="solr.StopFilterFactory" ignoreCase="true"
: words="stopwords.txt"/>
:         <filter class="solr.WordDelimiterFilterFactory"
: generateWordParts="1" generateNumberParts="1" catenateWords="0"
: catenateNumbers="0" catenateAll="0"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.SnowballPorterFilterFactory" language="English"
: protected="protwords.txt"/>
:         <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
:       </analyzer>
:     </fieldtype>
: 
:     <fieldtype name="textTight" class="solr.TextField"
: autoGeneratePhraseQueries="true">
:       <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"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.SnowballPorterFilterFactory" language="English"
: protected="protwords.txt"/>
:         <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
:       </analyzer>
:       <analyzer type="query">
:         <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.SnowballPorterFilterFactory" language="English"
: protected="protwords.txt"/>
:         <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
:       </analyzer>
:     </fieldtype>
: 
:     <fieldType name="textSpell" class="solr.TextField"
: positionIncrementGap="100" omitNorms="true">
:       <analyzer type="index">
:         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([\.,;:-_])" replacement=" " replace="all"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.StandardFilterFactory"/>
:         <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
:       </analyzer>
:       <analyzer type="query">
:         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
:         <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt"
: ignoreCase="true" expand="true"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([\.,;:-_])" replacement=" " replace="all"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.StandardFilterFactory"/>
:         <filter class="solr.RemoveDuplicatesTokenFilterFactory"/>
:       </analyzer>
:     </fieldType>
: 
:   
:       
:     <fieldType name="text_phonetic_do" class="solr.TextField"
: positionIncrementGap="100">
:       <analyzer>
:         <tokenizer class="solr.StandardTokenizerFactory"/>
:         <filter class="solr.DoubleMetaphoneFilterFactory" inject="false"/>
:         <filter class="solr.LengthFilterFactory" min="2" max="50" />
:       </analyzer>
:     </fieldType>
:       
:       
:     <fieldType name="autocomplete_edge" class="solr.TextField">
:       <analyzer type="index">
:           <tokenizer class="solr.KeywordTokenizerFactory"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([\.,;:_])" replacement=" " replace="all"/>
:         <filter class="solr.EdgeNGramFilterFactory" maxGramSize="30"
: minGramSize="1"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([^\w\d\*æøåÆØÅ ])" replacement="" replace="all"/>
:       </analyzer>
:       <analyzer type="query">
:         <tokenizer class="solr.KeywordTokenizerFactory"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([\.,;:_])" replacement=" " replace="all"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([^\w\d\*æøåÆØÅ ])" replacement="" replace="all"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="^(.{30})(.*)?" replacement="$1" replace="all"/>
:       </analyzer>
:     </fieldType>
: 
:     
:     <fieldType name="autocomplete_ngram" class="solr.TextField">
:       <analyzer type="index">
:         <tokenizer class="solr.WhitespaceTokenizerFactory"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.EdgeNGramFilterFactory" maxGramSize="20"
: minGramSize="1"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([^\w\d\*æøåÆØÅ])" replacement="" replace="all"/>
:       </analyzer>
:       <analyzer type="query">
:           <tokenizer class="solr.WhitespaceTokenizerFactory"/>
:         <filter class="solr.LowerCaseFilterFactory"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="([^\w\d\*æøåÆØÅ])" replacement="" replace="all"/>
:         <filter class="solr.PatternReplaceFilterFactory"
: pattern="^(.{20})(.*)?" replacement="$1" replace="all"/>
:       </analyzer>
:     </fieldType>
: 
:     
:     <fieldtype name="facetstring" class="solr.TextField" omitNorms="true"> 
:       <analyzer> 
:          
:         <tokenizer class="solr.KeywordTokenizerFactory"/> 
:          
:         <filter class="solr.LowerCaseFilterFactory"/> 
:          
:         <filter class="solr.TrimFilterFactory"/> 
:       </analyzer> 
:     </fieldtype>
: 
:   </types>
: 
: </schema>
: 
: 
: SolrConfig.xml
: 
: <?xml version="1.0" encoding="UTF-8" ?>
: 
: 
: 
: <config>
:   
: 
:   
:   <luceneMatchVersion>LUCENE_40</luceneMatchVersion>
: 
:   
: 
:   
:   <lib dir="../contrib/extraction/lib" regex=".*\.jar" />
:   <lib dir="../dist/" regex="apache-solr-cell-\d.*\.jar" />
: 
:   <lib dir="../contrib/clustering/lib/" regex=".*\.jar" />
:   <lib dir="../dist/" regex="apache-solr-clustering-\d.*\.jar" />
: 
:   <lib dir="../contrib/langid/lib/" regex=".*\.jar" />
:   <lib dir="../dist/" regex="apache-solr-langid-\d.*\.jar" />
: 
:   <lib dir="../contrib/velocity/lib" regex=".*\.jar" />
:   <lib dir="../dist/" regex="apache-solr-velocity-\d.*\.jar" />
: 
:   <lib dir="../contrib/dataimporthandler/lib" regex=".*\.jar" />
:   <lib dir="../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />
: 
:   
:   
:   
:   
:   <dataDir>${solr.data.dir:}</dataDir>
: 
: 
:   
:   <directoryFactory name="DirectoryFactory" 
:                    
: class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/> 
: 
:   
:   <indexConfig>
:     
:     
:     
: 
:     
:     
: 
:     
:     
:     
: 
:     
:     
:        
:     
:     
: 
:     
:     
: 
:     
:     
: 
:     
:     
:     
:     
:     
: 
:     
:     
: 
:     
:     
:       
:       
:       
:       
:       
:       
:     
: 
:     
:       
:   </indexConfig>
: 
: 
:   
:   <jmx />
:   
:   
:   
:   
: 
:   
:   <updateHandler class="solr.DirectUpdateHandler2">
: 
:     
:      <autoCommit> 
:        <maxTime>15000</maxTime> 
:        <openSearcher>false</openSearcher> 
:      </autoCommit>
: 
:     
:      
: 
:     
:     
:     
:     
: 
:      
:     <updateLog>
:       <str name="dir">${solr.data.dir:}</str>
:     </updateLog>
:    
: 
:   </updateHandler>
:   
:   
:   
:   
:   
: 
:   
:   <query>
:     
:     <maxBooleanClauses>1024</maxBooleanClauses>
: 
: 
:     
: 
:     
:     <filterCache class="solr.FastLRUCache"
:                  size="4096"
:                  initialSize="4096"
:                  autowarmCount="4096"/>
: 
:     
:     <queryResultCache class="solr.LRUCache"
:                      size="4096"
:                      initialSize="4096"
:                      autowarmCount="4096"/>
:    
:     
:     <documentCache class="solr.LRUCache"
:                    size="4096"
:                    initialSize="4096"
:                    autowarmCount="0"/>
:     
:     
:     
: 
:     
:     
: 
: 
:     
:     <enableLazyFieldLoading>true</enableLazyFieldLoading>
: 
:    
:    
: 
:    
:    <queryResultWindowSize>20</queryResultWindowSize>
: 
:    
:    <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
: 
:    
:     
:     <listener event="newSearcher" class="solr.QuerySenderListener">
:       <arr name="queries">
:         
:       </arr>
:     </listener>
:     <listener event="firstSearcher" class="solr.QuerySenderListener">
:       <arr name="queries">
:         <lst>
:           <str name="q">static firstSearcher warming in solrconfig.xml</str>
:         </lst>
:       </arr>
:     </listener>
: 
:     
:     <useColdSearcher>true</useColdSearcher>
: 
:     
:     <maxWarmingSearchers>2</maxWarmingSearchers>
: 
:   </query>
: 
: 
:   
:   <requestDispatcher handleSelect="false" >
:      
:     <requestParsers enableRemoteStreaming="true" 
:                     multipartUploadLimitInKB="2048000" />
: 
:     
:     <httpCaching never304="true" />
:     
:     
:     
:     <httpCaching lastModifiedFrom="openTime" etagSeed="Solr">
:       <cacheControl>max-age=30, public</cacheControl> 
:     </httpCaching>
:   </requestDispatcher>
: 
:   
:   
:   <requestHandler name="/select" class="solr.SearchHandler">
:     
:     <lst name="defaults">
:         <str name="df">text</str>
:       <str name="echoParams">explicit</str>
:       <int name="rows">10</int>
:     </lst>
:   </requestHandler>
: 
:   <requestHandler name="productQuery" class="solr.SearchHandler">
:     <lst name="defaults">
:         <str name="df">text</str>
:       <str name="defType">edismax</str>
:         <float name="tie">0.01</float>
:         <str name="qf">
:           sku^9.0 upc^9.1 searchKeyword^1.9 series^2.8 productTitle^1.2
: productID^9.0 manufacturer^4.0 masterFinish^1.5 theme^1.1 categoryName^0.2
: finish^1.4
:         </str>
:         <str name="pf">
:           searchKeyword^2.1 text^0.2 productTitle^1.5 manufacturer^4.0 
finish^1.9
:         </str>
:         <str name="bq">
:           isTopSeller:true^1.30
:         </str>
:         <str name="bf">
:           linear(popularity,1,2)^3.0
:         </str>
:         <str name="fl">
:           productID,manufacturer
:         </str>
:         <str name="mm">
:           3&lt;-1 5&lt;-2 6&lt;90%
:         </str> 
:         <int name="ps">1000000</int>
:         <int name="qs">3</int>
:       <str name="spellcheck.count">10</str>
:       <str name="spellcheck.collate">true</str>
:       <str name="spellcheck.maxCollations">10</str>
:       <str name="spellcheck.maxCollationTries">100</str>
:       </lst>
:     <arr name="last-components">
:       <str>spellcheck</str>
:     </arr>
:   </requestHandler>
: 
:   
:   <requestHandler class="solr.SearchHandler" name="suggest">
:     <lst name="defaults">
:         <str name="group">true</str>
:         <str name="group.field">productID</str>
:       <str name="defType">edismax</str>
:       <str name="df">textnge</str>
:       <str name="rows">10</str>
:       <str name="fl">*,score</str>
:       <str name="qf">textphon^1.0 textng^10.0 textnge^100.0</str>
:       
:       <str name="bf">linear(popularity,1,2)^3.0</str>
:       
:     </lst>
:   </requestHandler>
: 
: 
:   
:   <requestHandler name="/update" class="solr.UpdateRequestHandler">
:     
:     
:   </requestHandler>
: 
:     
:   <requestHandler name="/update/json" class="solr.JsonUpdateRequestHandler">
:         <lst name="defaults">
:          <str name="stream.contentType">application/json</str>
:        </lst>
:   </requestHandler>
:   <requestHandler name="/update/csv" class="solr.CSVRequestHandler">
:         <lst name="defaults">
:          <str name="stream.contentType">application/csv</str>
:        </lst>
:   </requestHandler>
: 
:   
:   <requestHandler name="/update/extract" 
:                   startup="lazy"
:                   class="solr.extraction.ExtractingRequestHandler" >
:     <lst name="defaults">
:       <str name="lowernames">true</str>
:       <str name="uprefix">ignored_</str>
: 
:       
:       <str name="captureAttr">true</str>
:       <str name="fmap.a">links</str>
:       <str name="fmap.div">ignored_</str>
:     </lst>
:   </requestHandler>
: 
: 
:   
:   <requestHandler name="/analysis/field" 
:                   startup="lazy"
:                   class="solr.FieldAnalysisRequestHandler" />
: 
: 
:   
:   <requestHandler name="/analysis/document" 
:                   class="solr.DocumentAnalysisRequestHandler" 
:                   startup="lazy" />
: 
:   
:   <requestHandler name="/admin/" 
:                   class="solr.admin.AdminHandlers" />
:   
:   
:   
:   
: 
:   
:   <requestHandler name="/admin/ping" class="solr.PingRequestHandler">
:     <lst name="invariants">
:       <str name="q">solrpingquery</str>
:     </lst>
:     <lst name="defaults">
:       <str name="echoParams">all</str>
:     </lst>
:     
:     
:   </requestHandler>
: 
:   
:   <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
:     <lst name="defaults">
:      <str name="echoParams">explicit</str> 
:      <str name="echoHandler">true</str>
:     </lst>
:   </requestHandler>
:   
:   
:   <requestHandler name="/replication" class="solr.ReplicationHandler" > 
:     
:     
:     
:   </requestHandler>
: 
:   
:   
:    
:   <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
: 
:     <str name="queryAnalyzerFieldType">textSpell</str>
: 
:     
: 
:     
:     <lst name="spellchecker">
:       <str name="name">default</str>
:       <str name="field">spell</str>
:       <str name="classname">solr.DirectSolrSpellChecker</str>
:       
:       <str name="distanceMeasure">internal</str>
:       
:       <float name="accuracy">0.5</float>
:       
:       <int name="maxEdits">2</int>
:       
:       <int name="minPrefix">1</int>
:       
:       <int name="maxInspections">5</int>
:       
:       <int name="minQueryLength">4</int>
:       
:       <float name="maxQueryFrequency">0.01</float>
:       
:     </lst>
:   </searchComponent>
: 
:   
:   <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
: 
: 
:   <requestHandler name="/dataimport"
: class="org.apache.solr.handler.dataimport.DataImportHandler">
:     <lst name="defaults">
:       <str name="config">reindex-config.xml</str>
:     </lst>
:   </requestHandler>
: 
:   
:   <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
:     <lst name="defaults">
:       <str name="df">text</str>
:       <bool name="tv">true</bool>
:     </lst>
:     <arr name="last-components">
:       <str>tvComponent</str>
:     </arr>
:   </requestHandler>
: 
:   
:   <searchComponent name="clustering"
:                    enable="${solr.clustering.enabled:false}"
:                    class="solr.clustering.ClusteringComponent" >
:     
:     <lst name="engine">
:       
:       <str name="name">default</str>
: 
:       
:       <str
: 
name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str>
: 
:       
:       <str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str>
: 
:       
:       <str name="carrot.lexicalResourcesDir">clustering/carrot2</str>
: 
:       
:       <str name="MultilingualClustering.defaultLanguage">ENGLISH</str>
:     </lst>
:     <lst name="engine">
:       <str name="name">stc</str>
:       <str
: 
name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str>
:     </lst>
:   </searchComponent>
: 
:   
:   <requestHandler name="/clustering"
:                   startup="lazy"
:                   enable="${solr.clustering.enabled:false}"
:                   class="solr.SearchHandler">
:     <lst name="defaults">
:       <bool name="clustering">true</bool>
:       <str name="clustering.engine">default</str>
:       <bool name="clustering.results">true</bool>
:       
:       <str name="carrot.title">name</str>
:       <str name="carrot.url">id</str>
:       
:        <str name="carrot.snippet">features</str>
:        
:        <bool name="carrot.produceSummary">true</bool>
:        
:        
:        
:        <bool name="carrot.outputSubClusters">false</bool>
:        
:        <str name="defType">edismax</str>
:        <str name="qf">
:          text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
:        </str>
:        <str name="q.alt">*:*</str>
:        <str name="rows">10</str>
:        <str name="fl">*,score</str>
:     </lst>     
:     <arr name="last-components">
:       <str>clustering</str>
:     </arr>
:   </requestHandler>
:   
:   
:   <searchComponent name="terms" class="solr.TermsComponent"/>
: 
:   
:   <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
:      <lst name="defaults">
:       <bool name="terms">true</bool>
:       <bool name="distrib">false</bool>
:     </lst>     
:     <arr name="components">
:       <str>terms</str>
:     </arr>
:   </requestHandler>
: 
: 
:   
:   <searchComponent name="elevator" class="solr.QueryElevationComponent" >
:     
:     <str name="queryFieldType">string</str>
:     <str name="config-file">elevate.xml</str>
:   </searchComponent>
: 
:   
:   <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
:     <lst name="defaults">
:       <str name="echoParams">explicit</str>
:       <str name="df">text</str>
:     </lst>
:     <arr name="last-components">
:       <str>elevator</str>
:     </arr>
:   </requestHandler>
: 
:   
:   <searchComponent class="solr.HighlightComponent" name="highlight">
:     <highlighting>
:       
:       
:       <fragmenter name="gap" 
:                   default="true"
:                   class="solr.highlight.GapFragmenter">
:         <lst name="defaults">
:           <int name="hl.fragsize">100</int>
:         </lst>
:       </fragmenter>
: 
:       
:       <fragmenter name="regex" 
:                   class="solr.highlight.RegexFragmenter">
:         <lst name="defaults">
:           
:           <int name="hl.fragsize">70</int>
:           
:           <float name="hl.regex.slop">0.5</float>
:           
:           <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
:         </lst>
:       </fragmenter>
: 
:       
:       <formatter name="html" 
:                  default="true"
:                  class="solr.highlight.HtmlFormatter">
:         <lst name="defaults">
:           <str name="hl.simple.pre"></str>
:           <str name="hl.simple.post"></str>
:         </lst>
:       </formatter>
: 
:       
:       <encoder name="html" 
:                class="solr.highlight.HtmlEncoder" />
: 
:       
:       <fragListBuilder name="simple" 
:                        class="solr.highlight.SimpleFragListBuilder"/>
:       
:       
:       <fragListBuilder name="single" 
:                        class="solr.highlight.SingleFragListBuilder"/>
:       
:       
:       <fragListBuilder name="weighted" 
:                        default="true"
:                        class="solr.highlight.WeightedFragListBuilder"/>
:       
:       
:       <fragmentsBuilder name="default" 
:                         default="true"
:                         class="solr.highlight.ScoreOrderFragmentsBuilder">
:         
:       </fragmentsBuilder>
: 
:       
:       <fragmentsBuilder name="colored" 
:                         class="solr.highlight.ScoreOrderFragmentsBuilder">
:         <lst name="defaults">
:           <str name="hl.tag.pre"></str>
:           <str name="hl.tag.post"></str>
:         </lst>
:       </fragmentsBuilder>
:       
:       <boundaryScanner name="default" 
:                        default="true"
:                        class="solr.highlight.SimpleBoundaryScanner">
:         <lst name="defaults">
:           <str name="hl.bs.maxScan">10</str>
:           <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
:         </lst>
:       </boundaryScanner>
:       
:       <boundaryScanner name="breakIterator" 
:                        class="solr.highlight.BreakIteratorBoundaryScanner">
:         <lst name="defaults">
:           
:           <str name="hl.bs.type">WORD</str>
:           
:           
:           <str name="hl.bs.language">en</str>
:           <str name="hl.bs.country">US</str>
:         </lst>
:       </boundaryScanner>
:     </highlighting>
:   </searchComponent>
: 
:    
:   
:   
:   
:   
:     
: 
:   
:   
:  
:   
:   
:   
: 
:   <queryResponseWriter name="json" class="solr.JSONResponseWriter">
:      
:     <str name="content-type">text/plain; charset=UTF-8</str>
:   </queryResponseWriter>
:   
:   
:     <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter"
: startup="lazy"/>
:   
: 
:   
:   <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
:     <int name="xsltCacheLifetimeSeconds">5</int>
:   </queryResponseWriter>
: 
:   
:   
:   
: 
:   
:   
:   
:     
:   
:   
:   
:     
: 
:   
:   <admin>
:     <defaultQuery>*:*</defaultQuery>
:   </admin>
: 
: </config>
: 
: 
: 
: 
: --
: View this message in context: 
http://lucene.472066.n3.nabble.com/SEVER-error-when-stopping-tomcat-using-solr-webapp-tp4026576.html
: Sent from the Solr - User mailing list archive at Nabble.com.
: 

-Hoss

Reply via email to