: 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<-1 5<-2 6<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\"']{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">.,!? 	 </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