Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 14.56 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <config>
  3.    <luceneMatchVersion>6.6.1</luceneMatchVersion>
  4.   <lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
  5.   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
  6.  
  7.   <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
  8.   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />
  9.  
  10.   <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
  11.   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
  12.  
  13.   <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
  14.   <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
  15.  
  16.   <dataDir>${solr.data.dir:}</dataDir>
  17.   <directoryFactory name="DirectoryFactory"
  18.                    class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
  19.   <codecFactory class="solr.SchemaCodecFactory"/>
  20.    <indexConfig>
  21.       <lockType>${solr.lock.type:native}</lockType>
  22.   </indexConfig>
  23. <jmx />
  24.  <!-- The default high-performance update handler -->
  25.   <updateHandler class="solr.DirectUpdateHandler2">
  26.     <updateLog>
  27.       <str name="dir">${solr.ulog.dir:}</str>
  28.       <int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int>
  29.     </updateLog>
  30.     <autoCommit>
  31.       <maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
  32.       <openSearcher>false</openSearcher>
  33.     </autoCommit>
  34.     <autoSoftCommit>
  35.       <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
  36.     </autoSoftCommit>
  37.   </updateHandler>
  38.   <query>
  39.  
  40.     <maxBooleanClauses>3024</maxBooleanClauses>
  41.     <filterCache class="solr.FastLRUCache"
  42.                 size="512"
  43.                 initialSize="512"
  44.                 autowarmCount="0"/>
  45.     <queryResultCache class="solr.LRUCache"
  46.                      size="512"
  47.                      initialSize="512"
  48.                      autowarmCount="0"/>
  49.     <documentCache class="solr.LRUCache"
  50.                   size="512"
  51.                   initialSize="512"
  52.                   autowarmCount="0"/>
  53.     <!-- custom cache currently used by block join -->
  54.     <cache name="perSegFilter"
  55.           class="solr.search.LRUCache"
  56.           size="10"
  57.           initialSize="0"
  58.           autowarmCount="10"
  59.           regenerator="solr.NoOpRegenerator" />
  60.     <enableLazyFieldLoading>true</enableLazyFieldLoading>
  61.     <queryResultWindowSize>20</queryResultWindowSize>
  62.     <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
  63.    <listener event="newSearcher" class="solr.QuerySenderListener">
  64.       <arr name="queries">
  65.       </arr>
  66.     </listener>
  67.     <listener event="firstSearcher" class="solr.QuerySenderListener">
  68.       <arr name="queries">
  69.       </arr>
  70.     </listener>
  71.     <useColdSearcher>false</useColdSearcher>
  72.   </query>
  73.  
  74.   <requestDispatcher handleSelect="false" >
  75.        <requestParsers enableRemoteStreaming="true"
  76.                    multipartUploadLimitInKB="2048000"
  77.                    formdataUploadLimitInKB="2048"
  78.                    addHttpRequestToContext="false"/>
  79.       <httpCaching never304="true" />
  80.     </requestDispatcher>
  81.  
  82.   <requestHandler name="/select" class="solr.SearchHandler">
  83.  
  84.     <lst name="defaults">
  85.       <str name="echoParams">explicit</str>
  86.       <int name="rows">10</int>
  87.       <!-- <str name="df">text</str> -->
  88.     </lst>
  89.   </requestHandler>
  90.  
  91.   <!-- A request handler that returns indented JSON by default -->
  92.   <requestHandler name="/query" class="solr.SearchHandler">
  93.     <lst name="defaults">
  94.       <str name="echoParams">explicit</str>
  95.       <str name="wt">json</str>
  96.       <str name="indent">true</str>
  97.     </lst>
  98.   </requestHandler>
  99.  
  100.   <requestHandler name="/browse" class="solr.SearchHandler" useParams="query,facets,velocity,browse">
  101.     <lst name="defaults">
  102.       <str name="echoParams">explicit</str>
  103.     </lst>
  104.   </requestHandler>
  105.  
  106.   <initParams path="/update/**,/query,/select,/tvrh,/elevate,/spell,/browse">
  107.     <lst name="defaults">
  108.       <str name="df">_text_</str>
  109.     </lst>
  110.   </initParams>
  111.  
  112.   <initParams path="/update/**">
  113.     <lst name="defaults">
  114.       <str name="update.chain">add-unknown-fields-to-the-schema</str>
  115.     </lst>
  116.   </initParams>
  117.  
  118.   <requestHandler name="/update/extract"
  119.                  startup="lazy"
  120.                  class="solr.extraction.ExtractingRequestHandler" >
  121.     <lst name="defaults">
  122.       <str name="lowernames">true</str>
  123.       <str name="fmap.meta">ignored_</str>
  124.       <str name="fmap.content">_text_</str>
  125.     </lst>
  126.   </requestHandler>
  127.  
  128.     <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
  129.  
  130.     <str name="queryAnalyzerFieldType">text_general</str>
  131.     <!-- a spellchecker built from a field of the main index -->
  132.     <lst name="spellchecker">
  133.       <str name="name">default</str>
  134.       <str name="field">_text_</str>
  135.       <str name="classname">solr.DirectSolrSpellChecker</str>
  136.       <!-- the spellcheck distance measure used, the default is the internal levenshtein -->
  137.       <str name="distanceMeasure">internal</str>
  138.       <!-- minimum accuracy needed to be considered a valid spellcheck suggestion -->
  139.       <float name="accuracy">0.5</float>
  140.       <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 -->
  141.       <int name="maxEdits">2</int>
  142.       <!-- the minimum shared prefix when enumerating terms -->
  143.       <int name="minPrefix">1</int>
  144.       <!-- maximum number of inspections per result. -->
  145.       <int name="maxInspections">5</int>
  146.       <!-- minimum length of a query term to be considered for correction -->
  147.       <int name="minQueryLength">4</int>
  148.       <!-- maximum threshold of documents a query term can appear to be considered for correction -->
  149.       <float name="maxQueryFrequency">0.01</float>
  150.       <!-- uncomment this to require suggestions to occur in 1% of the documents
  151.        <float name="thresholdTokenFrequency">.01</float>
  152.      -->
  153.     </lst>
  154.  
  155.    
  156.   </searchComponent>
  157.  
  158.   <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
  159.     <lst name="defaults">
  160.       <!-- Solr will use suggestions from both the 'default' spellchecker
  161.           and from the 'wordbreak' spellchecker and combine them.
  162.           collations (re-written queries) can include a combination of
  163.           corrections from both spellcheckers -->
  164.       <str name="spellcheck.dictionary">default</str>
  165.       <str name="spellcheck">on</str>
  166.       <str name="spellcheck.extendedResults">true</str>
  167.       <str name="spellcheck.count">10</str>
  168.       <str name="spellcheck.alternativeTermCount">5</str>
  169.       <str name="spellcheck.maxResultsForSuggest">5</str>
  170.       <str name="spellcheck.collate">true</str>
  171.       <str name="spellcheck.collateExtendedResults">true</str>
  172.       <str name="spellcheck.maxCollationTries">10</str>
  173.       <str name="spellcheck.maxCollations">5</str>
  174.     </lst>
  175.     <arr name="last-components">
  176.       <str>spellcheck</str>
  177.     </arr>
  178.   </requestHandler>
  179.  
  180.   <searchComponent name="tvComponent" class="solr.TermVectorComponent"/>
  181.  
  182.   <requestHandler name="/tvrh" class="solr.SearchHandler" startup="lazy">
  183.     <lst name="defaults">
  184.       <bool name="tv">true</bool>
  185.     </lst>
  186.     <arr name="last-components">
  187.       <str>tvComponent</str>
  188.     </arr>
  189.   </requestHandler>
  190.  
  191.   <searchComponent name="terms" class="solr.TermsComponent"/>
  192.   <!-- A request handler for demonstrating the terms component -->
  193.   <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
  194.     <lst name="defaults">
  195.       <bool name="terms">true</bool>
  196.       <bool name="distrib">false</bool>
  197.     </lst>
  198.     <arr name="components">
  199.       <str>terms</str>
  200.     </arr>
  201.   </requestHandler>
  202.  
  203.   <searchComponent name="elevator" class="solr.QueryElevationComponent" >
  204.     <!-- pick a fieldType to analyze queries -->
  205.     <str name="queryFieldType">string</str>
  206.     <str name="config-file">elevate.xml</str>
  207.   </searchComponent>
  208.  
  209.   <!-- A request handler for demonstrating the elevator component -->
  210.   <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy">
  211.     <lst name="defaults">
  212.       <str name="echoParams">explicit</str>
  213.     </lst>
  214.     <arr name="last-components">
  215.       <str>elevator</str>
  216.     </arr>
  217.   </requestHandler>
  218.  
  219.  
  220.   <searchComponent class="solr.HighlightComponent" name="highlight">
  221.     <highlighting>
  222.       <!-- Configure the standard fragmenter -->
  223.       <!-- This could most likely be commented out in the "default" case -->
  224.       <fragmenter name="gap"
  225.                  default="true"
  226.                  class="solr.highlight.GapFragmenter">
  227.         <lst name="defaults">
  228.           <int name="hl.fragsize">100</int>
  229.         </lst>
  230.       </fragmenter>
  231.  
  232.  
  233.       <fragmenter name="regex"
  234.                  class="solr.highlight.RegexFragmenter">
  235.         <lst name="defaults">
  236.           <!-- slightly smaller fragsizes work better because of slop -->
  237.           <int name="hl.fragsize">70</int>
  238.           <!-- allow 50% slop on fragment sizes -->
  239.           <float name="hl.regex.slop">0.5</float>
  240.           <!-- a basic sentence pattern -->
  241.           <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
  242.         </lst>
  243.       </fragmenter>
  244.  
  245.       <!-- Configure the standard formatter -->
  246.       <formatter name="html"
  247.                 default="true"
  248.                 class="solr.highlight.HtmlFormatter">
  249.         <lst name="defaults">
  250.           <str name="hl.simple.pre"><![CDATA[<em>]]></str>
  251.           <str name="hl.simple.post"><![CDATA[</em>]]></str>
  252.         </lst>
  253.       </formatter>
  254.  
  255.       <!-- Configure the standard encoder -->
  256.       <encoder name="html"
  257.               class="solr.highlight.HtmlEncoder" />
  258.  
  259.       <!-- Configure the standard fragListBuilder -->
  260.       <fragListBuilder name="simple"
  261.                       class="solr.highlight.SimpleFragListBuilder"/>
  262.  
  263.       <!-- Configure the single fragListBuilder -->
  264.       <fragListBuilder name="single"
  265.                       class="solr.highlight.SingleFragListBuilder"/>
  266.  
  267.       <!-- Configure the weighted fragListBuilder -->
  268.       <fragListBuilder name="weighted"
  269.                       default="true"
  270.                       class="solr.highlight.WeightedFragListBuilder"/>
  271.  
  272.       <!-- default tag FragmentsBuilder -->
  273.       <fragmentsBuilder name="default"
  274.                        default="true"
  275.                        class="solr.highlight.ScoreOrderFragmentsBuilder">
  276.  
  277.       </fragmentsBuilder>
  278.  
  279.       <!-- multi-colored tag FragmentsBuilder -->
  280.       <fragmentsBuilder name="colored"
  281.                        class="solr.highlight.ScoreOrderFragmentsBuilder">
  282.         <lst name="defaults">
  283.           <str name="hl.tag.pre"><![CDATA[
  284.               <b style="background:yellow">,<b style="background:lawgreen">,
  285.               <b style="background:aquamarine">,<b style="background:magenta">,
  286.               <b style="background:palegreen">,<b style="background:coral">,
  287.               <b style="background:wheat">,<b style="background:khaki">,
  288.               <b style="background:lime">,<b style="background:deepskyblue">]]></str>
  289.           <str name="hl.tag.post"><![CDATA[</b>]]></str>
  290.         </lst>
  291.       </fragmentsBuilder>
  292.  
  293.       <boundaryScanner name="default"
  294.                       default="true"
  295.                       class="solr.highlight.SimpleBoundaryScanner">
  296.         <lst name="defaults">
  297.           <str name="hl.bs.maxScan">10</str>
  298.           <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
  299.         </lst>
  300.       </boundaryScanner>
  301.  
  302.       <boundaryScanner name="breakIterator" class="solr.highlight.BreakIteratorBoundaryScanner">
  303.         <lst name="defaults">
  304.           <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
  305.           <str name="hl.bs.type">WORD</str>
  306.           <!-- language and country are used when constructing Locale object.  -->
  307.           <!-- And the Locale object will be used when getting instance of BreakIterator -->
  308.           <str name="hl.bs.language">en</str>
  309.           <str name="hl.bs.country">US</str>
  310.         </lst>
  311.       </boundaryScanner>
  312.     </highlighting>
  313.   </searchComponent>
  314.   <schemaFactory class="ClassicIndexSchemaFactory">
  315.   </schemaFactory>
  316.   <updateRequestProcessorChain name="add-unknown-fields-to-the-schema">
  317.     <!-- UUIDUpdateProcessorFactory will generate an id if none is present in the incoming document -->
  318.     <processor class="solr.UUIDUpdateProcessorFactory" />
  319.     <processor class="solr.RemoveBlankFieldUpdateProcessorFactory"/>
  320.     <processor class="solr.FieldNameMutatingUpdateProcessorFactory">
  321.       <str name="pattern">[^\w-\.]</str>
  322.       <str name="replacement">_</str>
  323.     </processor>
  324.     <processor class="solr.ParseBooleanFieldUpdateProcessorFactory"/>
  325.     <processor class="solr.ParseLongFieldUpdateProcessorFactory"/>
  326.     <processor class="solr.ParseDoubleFieldUpdateProcessorFactory"/>
  327.     <processor class="solr.ParseDateFieldUpdateProcessorFactory">
  328.       <arr name="format">
  329.         <str>yyyy-MM-dd'T'HH:mm:ss.SSSZ</str>
  330.         <str>yyyy-MM-dd'T'HH:mm:ss,SSSZ</str>
  331.         <str>yyyy-MM-dd'T'HH:mm:ss.SSS</str>
  332.         <str>yyyy-MM-dd'T'HH:mm:ss,SSS</str>
  333.         <str>yyyy-MM-dd'T'HH:mm:ssZ</str>
  334.         <str>yyyy-MM-dd'T'HH:mm:ss</str>
  335.         <str>yyyy-MM-dd'T'HH:mmZ</str>
  336.         <str>yyyy-MM-dd'T'HH:mm</str>
  337.         <str>yyyy-MM-dd HH:mm:ss.SSSZ</str>
  338.         <str>yyyy-MM-dd HH:mm:ss,SSSZ</str>
  339.         <str>yyyy-MM-dd HH:mm:ss.SSS</str>
  340.         <str>yyyy-MM-dd HH:mm:ss,SSS</str>
  341.         <str>yyyy-MM-dd HH:mm:ssZ</str>
  342.         <str>yyyy-MM-dd HH:mm:ss</str>
  343.         <str>yyyy-MM-dd HH:mmZ</str>
  344.         <str>yyyy-MM-dd HH:mm</str>
  345.         <str>yyyy-MM-dd</str>
  346.       </arr>
  347.     </processor>
  348.     <processor class="solr.LogUpdateProcessorFactory"/>
  349.     <processor class="solr.DistributedUpdateProcessorFactory"/>
  350.     <processor class="solr.RunUpdateProcessorFactory"/>
  351.   </updateRequestProcessorChain>
  352.  
  353.   <queryResponseWriter name="json" class="solr.JSONResponseWriter">
  354.     <str name="content-type">text/plain; charset=UTF-8</str>
  355.   </queryResponseWriter>
  356.  
  357.   <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy">
  358.     <str name="template.base.dir">${velocity.template.base.dir:}</str>
  359.     <str name="solr.resource.loader.enabled">${velocity.solr.resource.loader.enabled:true}</str>
  360.     <str name="params.resource.loader.enabled">${velocity.params.resource.loader.enabled:false}</str>
  361.   </queryResponseWriter>
  362.  
  363.   <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
  364.     <int name="xsltCacheLifetimeSeconds">5</int>
  365.   </queryResponseWriter>
  366. </config>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement