Advertisement
Guest User

Untitled

a guest
Apr 1st, 2013
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 18.37 KB | None | 0 0
  1.     <config>
  2.       <luceneMatchVersion>LUCENE_41</luceneMatchVersion>
  3.    
  4.       <lib dir="../../../contrib/extraction/lib" regex=".*\.jar" />
  5.       <lib dir="../../../dist/" regex="solr-cell-\d.*\.jar" />
  6.    
  7.       <lib dir="../../../contrib/clustering/lib/" regex=".*\.jar" />
  8.       <lib dir="../../../dist/" regex="solr-clustering-\d.*\.jar" />
  9.    
  10.       <lib dir="../../../contrib/langid/lib/" regex=".*\.jar" />
  11.       <lib dir="../../../dist/" regex="solr-langid-\d.*\.jar" />
  12.    
  13.       <lib dir="../../../contrib/velocity/lib" regex=".*\.jar" />
  14.       <lib dir="../../../dist/" regex="solr-velocity-\d.*\.jar" />
  15.      
  16.       <lib path="../lib/solr-dataimporthandler-4.1.0.jar" />
  17.       <lib path="../lib/mysql-connector-java-5.1.22-bin.jar" />
  18.    
  19.       <lib dir="/total/crap/dir/ignored" />
  20.    
  21.       <dataDir>${solr.data.dir:}</dataDir>
  22.    
  23.       <directoryFactory name="DirectoryFactory"
  24.                        class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
  25.    
  26.       <indexConfig>
  27.    
  28.       </indexConfig>
  29.    
  30.       <jmx />
  31.    
  32.       <updateHandler class="solr.DirectUpdateHandler2">
  33.    
  34.         <updateLog>
  35.           <str name="dir">${solr.ulog.dir:}</str>
  36.         </updateLog>
  37.      
  38.          <autoCommit>
  39.            <maxTime>15000</maxTime>
  40.            <openSearcher>false</openSearcher>
  41.          </autoCommit>
  42.    
  43.       </updateHandler>
  44.      
  45.       <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  46.           Query section - these settings control query time things like caches
  47.           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
  48.       <query>
  49.    
  50.         <maxBooleanClauses>1024</maxBooleanClauses>
  51.    
  52.         <filterCache class="solr.FastLRUCache"
  53.                     size="512"
  54.                     initialSize="512"
  55.                     autowarmCount="0"/>
  56.    
  57.         <queryResultCache class="solr.LRUCache"
  58.                         size="512"
  59.                         initialSize="512"
  60.                         autowarmCount="0"/>
  61.        
  62.         <documentCache class="solr.LRUCache"
  63.                       size="512"
  64.                       initialSize="512"
  65.                       autowarmCount="0"/>
  66.        
  67.         <enableLazyFieldLoading>true</enableLazyFieldLoading>
  68.    
  69.        <queryResultWindowSize>20</queryResultWindowSize>
  70.    
  71.        <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
  72.    
  73.         <listener event="newSearcher" class="solr.QuerySenderListener">
  74.           <arr name="queries">
  75.             <!--
  76.               <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
  77.               <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
  78.              -->
  79.           </arr>
  80.         </listener>
  81.         <listener event="firstSearcher" class="solr.QuerySenderListener">
  82.           <arr name="queries">
  83.             <lst>
  84.               <str name="q">static firstSearcher warming in solrconfig.xml</str>
  85.             </lst>
  86.           </arr>
  87.         </listener>
  88.    
  89.         <useColdSearcher>false</useColdSearcher>
  90.    
  91.         <maxWarmingSearchers>2</maxWarmingSearchers>
  92.    
  93.       </query>
  94.    
  95.    
  96.       <requestDispatcher handleSelect="false" >
  97.    
  98.         <requestParsers enableRemoteStreaming="true"
  99.                        multipartUploadLimitInKB="2048000"
  100.                        formdataUploadLimitInKB="2048"/>
  101.    
  102.         <httpCaching never304="true" />
  103.       </requestDispatcher>
  104.    
  105.       <requestHandler name="/select" class="solr.SearchHandler">
  106.          <lst name="defaults">
  107.            <str name="echoParams">explicit</str>
  108.            <int name="rows">10</int>
  109.          </lst>
  110.         </requestHandler>
  111.    
  112.       <requestHandler name="/query" class="solr.SearchHandler">
  113.          <lst name="defaults">
  114.            <str name="echoParams">explicit</str>
  115.            <str name="wt">json</str>
  116.            <str name="indent">true</str>
  117.          </lst>
  118.       </requestHandler>
  119.    
  120.    
  121.       <requestHandler name="/get" class="solr.RealTimeGetHandler">
  122.          <lst name="defaults">
  123.            <str name="omitHeader">true</str>
  124.            <str name="wt">json</str>
  125.            <str name="indent">true</str>
  126.          </lst>
  127.       </requestHandler>
  128.    
  129.    
  130.       <requestHandler name="/update" class="solr.UpdateRequestHandler">
  131.       </requestHandler>
  132.    
  133.       <!-- for back compat with clients using /update/json and /update/csv -->  
  134.       <requestHandler name="/update/json" class="solr.JsonUpdateRequestHandler">
  135.             <lst name="defaults">
  136.              <str name="stream.contentType">application/json</str>
  137.            </lst>
  138.       </requestHandler>
  139.       <requestHandler name="/update/csv" class="solr.CSVRequestHandler">
  140.             <lst name="defaults">
  141.              <str name="stream.contentType">application/csv</str>
  142.            </lst>
  143.       </requestHandler>
  144.    
  145.       <requestHandler name="/update/extract"
  146.                      startup="lazy"
  147.                      class="solr.extraction.ExtractingRequestHandler" >
  148.         <lst name="defaults">
  149.           <str name="lowernames">true</str>
  150.           <str name="uprefix">ignored_</str>
  151.    
  152.           <!-- capture link hrefs but ignore div attributes -->
  153.           <str name="captureAttr">true</str>
  154.           <str name="fmap.a">links</str>
  155.           <str name="fmap.div">ignored_</str>
  156.         </lst>
  157.       </requestHandler>
  158.    
  159.       <requestHandler name="/analysis/field"
  160.                      startup="lazy"
  161.                      class="solr.FieldAnalysisRequestHandler" />
  162.    
  163.    
  164.       <requestHandler name="/analysis/document"
  165.                      class="solr.DocumentAnalysisRequestHandler"
  166.                      startup="lazy" />
  167.    
  168.       <requestHandler name="/admin/"
  169.                      class="solr.admin.AdminHandlers" />
  170.    
  171.       <!-- ping/healthcheck -->
  172.       <requestHandler name="/admin/ping" class="solr.PingRequestHandler">
  173.         <lst name="invariants">
  174.           <str name="q">solrpingquery</str>
  175.         </lst>
  176.         <lst name="defaults">
  177.           <str name="echoParams">all</str>
  178.         </lst>
  179.       </requestHandler>
  180.    
  181.       <!-- Echo the request contents back to the client -->
  182.       <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
  183.         <lst name="defaults">
  184.          <str name="echoParams">explicit</str>
  185.          <str name="echoHandler">true</str>
  186.         </lst>
  187.       </requestHandler>
  188.      
  189.    
  190.       <requestHandler name="/replication" class="solr.ReplicationHandler" >
  191.       </requestHandler>
  192.    
  193.       <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
  194.         <str name="queryAnalyzerFieldType">textSpell</str>
  195.         <lst name="spellchecker">
  196.           <str name="name">default</str>
  197.           <str name="field">name</str>
  198.           <str name="classname">solr.DirectSolrSpellChecker</str>
  199.           <!-- the spellcheck distance measure used, the default is the internal levenshtein -->
  200.           <str name="distanceMeasure">internal</str>
  201.           <!-- minimum accuracy needed to be considered a valid spellcheck suggestion -->
  202.           <float name="accuracy">0.5</float>
  203.           <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 -->
  204.           <int name="maxEdits">2</int>
  205.           <!-- the minimum shared prefix when enumerating terms -->
  206.           <int name="minPrefix">1</int>
  207.           <!-- maximum number of inspections per result. -->
  208.           <int name="maxInspections">5</int>
  209.           <!-- minimum length of a query term to be considered for correction -->
  210.           <int name="minQueryLength">4</int>
  211.           <!-- maximum threshold of documents a query term can appear to be considered for correction -->
  212.           <float name="maxQueryFrequency">0.01</float>
  213.           <!-- uncomment this to require suggestions to occur in 1% of the documents
  214.             <float name="thresholdTokenFrequency">.01</float>
  215.          -->
  216.         </lst>
  217.        
  218.         <!-- a spellchecker that can break or combine words.  See "/spell" handler below for usage -->
  219.         <lst name="spellchecker">
  220.           <str name="name">wordbreak</str>
  221.           <str name="classname">solr.WordBreakSolrSpellChecker</str>      
  222.           <str name="field">name</str>
  223.           <str name="combineWords">true</str>
  224.           <str name="breakWords">true</str>
  225.           <int name="maxChanges">10</int>
  226.         </lst>
  227.       </searchComponent>
  228.    
  229.       <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
  230.         <lst name="defaults">
  231.           <str name="spellcheck.dictionary">default</str>
  232.           <str name="spellcheck.dictionary">wordbreak</str>
  233.           <str name="spellcheck">on</str>
  234.           <str name="spellcheck.extendedResults">true</str>      
  235.           <str name="spellcheck.count">10</str>
  236.           <str name="spellcheck.alternativeTermCount">5</str>
  237.           <str name="spellcheck.maxResultsForSuggest">5</str>      
  238.           <str name="spellcheck.collate">true</str>
  239.           <str name="spellcheck.collateExtendedResults">true</str>  
  240.           <str name="spellcheck.maxCollationTries">10</str>
  241.           <str name="spellcheck.maxCollations">5</str>        
  242.         </lst>
  243.         <arr name="last-components">
  244.           <str>spellcheck</str>
  245.         </arr>
  246.       </requestHandler>
  247.    
  248.       <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
  249.    
  250.       <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
  251.         <lst name="defaults">
  252.           <bool name="tv">true</bool>
  253.         </lst>
  254.         <arr name="last-components">
  255.           <str>tvComponent</str>
  256.         </arr>
  257.       </requestHandler>
  258.    
  259.       <searchComponent name="clustering"
  260.                       enable="${solr.clustering.enabled:false}"
  261.                       class="solr.clustering.ClusteringComponent" >
  262.         <!-- Declare an engine -->
  263.         <lst name="engine">
  264.           <!-- The name, only one can be named "default" -->
  265.           <str name="name">default</str>
  266.           <str name="carrot.algorithm">org.carrot2.clustering.lingo.LingoClusteringAlgorithm</str>
  267.           <str name="LingoClusteringAlgorithm.desiredClusterCountBase">20</str>
  268.           <str name="carrot.lexicalResourcesDir">clustering/carrot2</str>
  269.           <str name="MultilingualClustering.defaultLanguage">ENGLISH</str>
  270.         </lst>
  271.         <lst name="engine">
  272.           <str name="name">stc</str>
  273.           <str name="carrot.algorithm">org.carrot2.clustering.stc.STCClusteringAlgorithm</str>
  274.         </lst>
  275.       </searchComponent>
  276.    
  277.       <requestHandler name="/clustering"
  278.                      startup="lazy"
  279.                      enable="${solr.clustering.enabled:false}"
  280.                      class="solr.SearchHandler">
  281.         <lst name="defaults">
  282.           <bool name="clustering">true</bool>
  283.           <str name="clustering.engine">default</str>
  284.           <bool name="clustering.results">true</bool>
  285.           <!-- The title field -->
  286.           <str name="carrot.title">name</str>
  287.           <str name="carrot.url">id</str>
  288.           <!-- The field to cluster on -->
  289.            <str name="carrot.snippet">features</str>
  290.            <!-- produce summaries -->
  291.            <bool name="carrot.produceSummary">true</bool>
  292.            <!-- the maximum number of labels per cluster -->
  293.            <!--<int name="carrot.numDescriptions">5</int>-->
  294.            <!-- produce sub clusters -->
  295.            <bool name="carrot.outputSubClusters">false</bool>
  296.            
  297.            <str name="defType">edismax</str>
  298.            <str name="qf">
  299.              text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
  300.            </str>
  301.            <str name="q.alt">*:*</str>
  302.            <str name="rows">10</str>
  303.            <str name="fl">*,score</str>
  304.         </lst>    
  305.         <arr name="last-components">
  306.           <str>clustering</str>
  307.         </arr>
  308.       </requestHandler>
  309.      
  310.       <searchComponent name="terms" class="solr.TermsComponent"/>
  311.    
  312.       <!-- A request handler for demonstrating the terms component -->
  313.       <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
  314.          <lst name="defaults">
  315.           <bool name="terms">true</bool>
  316.           <bool name="distrib">false</bool>
  317.         </lst>    
  318.         <arr name="components">
  319.           <str>terms</str>
  320.         </arr>
  321.       </requestHandler>
  322.    
  323.       <searchComponent name="elevator" class="solr.QueryElevationComponent" >
  324.         <!-- pick a fieldType to analyze queries -->
  325.         <str name="queryFieldType">string</str>
  326.         <str name="config-file">elevate.xml</str>
  327.       </searchComponent>
  328.    
  329.       <!-- A request handler for demonstrating the elevator component -->
  330.       <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
  331.         <lst name="defaults">
  332.           <str name="echoParams">explicit</str>
  333.         </lst>
  334.         <arr name="last-components">
  335.           <str>elevator</str>
  336.         </arr>
  337.       </requestHandler>
  338.    
  339.       <searchComponent class="solr.HighlightComponent" name="highlight">
  340.         <highlighting>
  341.           <!-- Configure the standard fragmenter -->
  342.           <!-- This could most likely be commented out in the "default" case -->
  343.           <fragmenter name="gap"
  344.                      default="true"
  345.                      class="solr.highlight.GapFragmenter">
  346.             <lst name="defaults">
  347.               <int name="hl.fragsize">100</int>
  348.             </lst>
  349.           </fragmenter>
  350.    
  351.           <!-- A regular-expression-based fragmenter
  352.               (for sentence extraction)
  353.            -->
  354.           <fragmenter name="regex"
  355.                      class="solr.highlight.RegexFragmenter">
  356.             <lst name="defaults">
  357.               <!-- slightly smaller fragsizes work better because of slop -->
  358.               <int name="hl.fragsize">70</int>
  359.               <!-- allow 50% slop on fragment sizes -->
  360.               <float name="hl.regex.slop">0.5</float>
  361.               <!-- a basic sentence pattern -->
  362.               <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
  363.             </lst>
  364.           </fragmenter>
  365.    
  366.           <!-- Configure the standard formatter -->
  367.           <formatter name="html"
  368.                     default="true"
  369.                     class="solr.highlight.HtmlFormatter">
  370.             <lst name="defaults">
  371.               <str name="hl.simple.pre"><![CDATA[<em>]]></str>
  372.               <str name="hl.simple.post"><![CDATA[</em>]]></str>
  373.             </lst>
  374.           </formatter>
  375.    
  376.           <!-- Configure the standard encoder -->
  377.           <encoder name="html"
  378.                   class="solr.highlight.HtmlEncoder" />
  379.    
  380.           <!-- Configure the standard fragListBuilder -->
  381.           <fragListBuilder name="simple"
  382.                           class="solr.highlight.SimpleFragListBuilder"/>
  383.          
  384.           <!-- Configure the single fragListBuilder -->
  385.           <fragListBuilder name="single"
  386.                           class="solr.highlight.SingleFragListBuilder"/>
  387.          
  388.           <!-- Configure the weighted fragListBuilder -->
  389.           <fragListBuilder name="weighted"
  390.                           default="true"
  391.                           class="solr.highlight.WeightedFragListBuilder"/>
  392.          
  393.           <!-- default tag FragmentsBuilder -->
  394.           <fragmentsBuilder name="default"
  395.                            default="true"
  396.                            class="solr.highlight.ScoreOrderFragmentsBuilder">
  397.             <!--
  398.            <lst name="defaults">
  399.              <str name="hl.multiValuedSeparatorChar">/</str>
  400.            </lst>
  401.            -->
  402.           </fragmentsBuilder>
  403.    
  404.           <!-- multi-colored tag FragmentsBuilder -->
  405.           <fragmentsBuilder name="colored"
  406.                            class="solr.highlight.ScoreOrderFragmentsBuilder">
  407.             <lst name="defaults">
  408.               <str name="hl.tag.pre"><![CDATA[
  409.                   <b style="background:yellow">,<b style="background:lawgreen">,
  410.                   <b style="background:aquamarine">,<b style="background:magenta">,
  411.                   <b style="background:palegreen">,<b style="background:coral">,
  412.                   <b style="background:wheat">,<b style="background:khaki">,
  413.                   <b style="background:lime">,<b style="background:deepskyblue">]]></str>
  414.               <str name="hl.tag.post"><![CDATA[</b>]]></str>
  415.             </lst>
  416.           </fragmentsBuilder>
  417.          
  418.           <boundaryScanner name="default"
  419.                           default="true"
  420.                           class="solr.highlight.SimpleBoundaryScanner">
  421.             <lst name="defaults">
  422.               <str name="hl.bs.maxScan">10</str>
  423.               <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
  424.             </lst>
  425.           </boundaryScanner>
  426.          
  427.           <boundaryScanner name="breakIterator"
  428.                           class="solr.highlight.BreakIteratorBoundaryScanner">
  429.             <lst name="defaults">
  430.               <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
  431.               <str name="hl.bs.type">WORD</str>
  432.               <!-- language and country are used when constructing Locale object.  -->
  433.               <!-- And the Locale object will be used when getting instance of BreakIterator -->
  434.               <str name="hl.bs.language">en</str>
  435.               <str name="hl.bs.country">US</str>
  436.             </lst>
  437.           </boundaryScanner>
  438.         </highlighting>
  439.       </searchComponent>
  440.    
  441.       <queryResponseWriter name="json" class="solr.JSONResponseWriter">
  442.         <str name="content-type">text/plain; charset=UTF-8</str>
  443.       </queryResponseWriter>
  444.      
  445.         <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/>
  446.      
  447.       <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
  448.         <int name="xsltCacheLifetimeSeconds">5</int>
  449.       </queryResponseWriter>
  450.        
  451.       <requestHandler name="/dataimport"
  452.         class="org.apache.solr.handler.dataimport.DataImportHandler">
  453.         <lst name="defaults">
  454.           <str name="config">${solr.core.name}/data-config.xml</str>
  455.         </lst>
  456.       </requestHandler>
  457.    
  458.       <!-- Legacy config for the admin interface -->
  459.       <admin>
  460.         <defaultQuery>*:*</defaultQuery>
  461.       </admin>
  462.    
  463.     </config>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement