All Downloads are FREE. Search and download functionalities are using the official Maven repository.

data.WEB-INF.solr.configsets.default.conf.solrconfig.xml Maven / Gradle / Ivy

Go to download

OpenCms is an enterprise-ready, easy to use website content management system based on Java and XML technology. Offering a complete set of features, OpenCms helps content managers worldwide to create and maintain beautiful websites fast and efficiently.

The newest version!
<?xml version="1.0" encoding="UTF-8" ?>
<config>
    <schemaFactory class="ClassicIndexSchemaFactory" />
    <abortOnConfigurationError>${solr.abortOnConfigurationError:true}
    </abortOnConfigurationError>
    <luceneMatchVersion>9.9</luceneMatchVersion>
    <dataDir>${solr.data.dir:}</dataDir>
    <directoryFactory name="DirectoryFactory"
        class="${solr.directoryFactory:solr.StandardDirectoryFactory}" />
    <indexConfig>
       <lockType>${solr.lock.type:none}</lockType>
    </indexConfig>
    <updateHandler class="solr.DirectUpdateHandler2">
    </updateHandler>
    <query>
        <!--
            NOTE: For permission check reasons, OpenCms will implicitely send a query with fq=solr_id:(id1 OR id2 ... idn) where n is the number of rows you request.
            In consequence you can never request more the maxBooleanClauses results at a time.
        -->
        <maxBooleanClauses>${solr.max.booleanClauses:1024}</maxBooleanClauses>
        <filterCache class="solr.CaffeineCache" size="512"
            initialSize="512" autowarmCount="0" />
        <queryResultCache class="solr.CaffeineCache" size="512"
            initialSize="512" autowarmCount="0" />
        <documentCache class="solr.CaffeineCache" size="512"
            initialSize="512" autowarmCount="0" />
        <enableLazyFieldLoading>true</enableLazyFieldLoading>
        <queryResultWindowSize>20</queryResultWindowSize>
        <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
        <useColdSearcher>false</useColdSearcher>
        <maxWarmingSearchers>2</maxWarmingSearchers>
    </query>
    <requestDispatcher>
        <requestParsers
            multipartUploadLimitInKB="2048000" />
        <httpCaching never304="true" />
    </requestDispatcher>
    <requestHandler name="/select" class="solr.SearchHandler">
        <lst name="defaults">
            <str name="echoParams">explicit</str>
            <int name="rows">10</int>
            <str name="df">text</str>
        </lst>
        <arr name="last-components">
            <str>spellcheck</str>
        </arr>
    </requestHandler>
    <requestHandler name="/update" class="solr.UpdateRequestHandler">
    </requestHandler>
    <requestHandler name="/update/extract" startup="lazy"
        class="solr.extraction.ExtractingRequestHandler">
        <lst name="defaults">
            <str name="fmap.content">text</str>
            <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/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>
    <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
        <str name="queryAnalyzerFieldType">string</str> <!-- Replace with Field Type of your schema -->
        <lst name="spellchecker">
            <str name="name">default</str>
            <str name="field">spell</str> <!-- Replace with field name as per your scheme -->
            <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">5</int>
            <float name="maxQueryFrequency">0.001</float>
            <float name="thresholdTokenFrequency">.001</float>
        </lst>
        <lst name="spellchecker">
            <str name="name">de</str>
            <str name="field">de_spell</str> <!-- Replace with field name as per your scheme -->
            <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">5</int>
            <float name="maxQueryFrequency">0.001</float>
            <float name="thresholdTokenFrequency">.001</float>
        </lst>
                <lst name="spellchecker">
            <str name="name">en</str>
            <str name="field">en_spell</str> <!-- Replace with field name as per your scheme -->
            <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">5</int>
            <float name="maxQueryFrequency">0.001</float>
            <float name="thresholdTokenFrequency">.001</float>
        </lst>

    </searchComponent>
    <requestHandler name="/spell" class="solr.SearchHandler"
        startup="lazy">
        <lst name="defaults">
            <str name="df">spell</str>
            <str name="spellcheck.dictionary">default</str>
            <str name="spellcheck">on</str>
            <str name="spellcheck.extendedResults">true</str>
            <str name="spellcheck.count">10</str>
            <str name="spellcheck.maxResultsForSuggest">5</str>
            <str name="spellcheck.collate">true</str>
            <str name="spellcheck.collateExtendedResults">true</str>
            <str name="spellcheck.maxCollationTries">10</str>
            <str name="spellcheck.maxCollations">5</str>
        </lst>
        <arr name="last-components">
            <str>spellcheck</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"><![CDATA[<em>]]></str>
                    <str name="hl.simple.post"><![CDATA[</em>]]></str>
                </lst>
            </formatter>
            <encoder name="html" class="solr.highlight.HtmlEncoder" />
            <fragListBuilder name="simple" default="true"
                class="solr.highlight.SimpleFragListBuilder" />
            <fragListBuilder name="single"
                class="solr.highlight.SingleFragListBuilder" />
            <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"><![CDATA[
               <b style="background:yellow">,<b style="background:lawgreen">,
               <b style="background:aquamarine">,<b style="background:magenta">,
               <b style="background:palegreen">,<b style="background:coral">,
               <b style="background:wheat">,<b style="background:khaki">,
               <b style="background:lime">,<b style="background:deepskyblue">]]></str>
                    <str name="hl.tag.post"><![CDATA[</b>]]></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>
    <admin>
        <defaultQuery>*:*</defaultQuery>
    </admin>
</config>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy