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

META-INF.resources.solrconfig.xml Maven / Gradle / Ivy

<?xml version="1.0"?>

<config>
	<luceneMatchVersion>7.2.1</luceneMatchVersion>
	<dataDir>${solr.data.dir:}</dataDir>
	<directoryFactory class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}" name="DirectoryFactory" />
	<codecFactory class="solr.SchemaCodecFactory" />
	<schemaFactory class="ClassicIndexSchemaFactory" />
	<indexConfig>
		<lockType>${solr.lock.type:native}</lockType>
		<infoStream>true</infoStream>
	</indexConfig>
	<jmx/>
	<updateHandler class="solr.DirectUpdateHandler2">
		<autoCommit>
			<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
			<openSearcher>false</openSearcher>
		</autoCommit>
		<autoSoftCommit>
			<maxTime>${solr.autoSoftCommit.maxTime:1000}</maxTime>
		</autoSoftCommit>
		<updateLog>
			<int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int>
			<str name="dir">${solr.data.dir:}</str>
		</updateLog>
	</updateHandler>
	<query>
		<maxBooleanClauses>1024</maxBooleanClauses>
		<filterCache autowarmCount="0" class="solr.FastLRUCache" initialSize="512" size="512" />
		<queryResultCache autowarmCount="0" class="solr.LRUCache" initialSize="512" size="512" />
		<documentCache autowarmCount="0" class="solr.LRUCache" initialSize="512" size="512" />
		<cache autowarmCount="10" class="solr.search.LRUCache" initialSize="0" name="perSegFilter" regenerator="solr.NoOpRegenerator" size="10" />
		<enableLazyFieldLoading>true</enableLazyFieldLoading>
		<queryResultWindowSize>20</queryResultWindowSize>
		<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
		<useColdSearcher>false</useColdSearcher>
		<maxWarmingSearchers>2</maxWarmingSearchers>
	</query>
	<requestDispatcher handleSelect="false">
		<requestParsers addHttpRequestToContext="false" enableRemoteStreaming="true" formdataUploadLimitInKB="2048" multipartUploadLimitInKB="2048000" />
		<httpCaching never304="true" />
	</requestDispatcher>
	<requestHandler class="solr.SearchHandler" name="/select">
		<lst name="defaults">
			<str name="echoParams">explicit</str>
			<int name="rows">10</int>
			<str name="df">all</str>
		</lst>
	</requestHandler>
	<requestHandler class="solr.SearchHandler" name="/query">
		<lst name="defaults">
			<str name="echoParams">explicit</str>
			<str name="wt">json</str>
			<str name="indent">true</str>
			<str name="df">all</str>
		</lst>
	</requestHandler>
	<requestHandler class="solr.RealTimeGetHandler" name="/get">
		<lst name="defaults">
			<str name="omitHeader">true</str>
		</lst>
	</requestHandler>
	<requestHandler class="solr.SearchHandler" name="/browse">
		<lst name="defaults">
			<str name="echoParams">explicit</str>
			<str name="wt">velocity</str>
			<str name="v.template">browse</str>
			<str name="v.layout">layout</str>
			<str name="title">Solritas</str>
			<str name="defType">edismax</str>
			<str name="qf">all^0.5 content^1.0 title^1.0 features^1.0 name^1.0</str>
			<str name="mm">100%</str>
			<str name="q.alt">*:*</str>
			<str name="rows">10</str>
			<str name="fl">*,score</str>
			<str name="mlt.qf">all^0.5 content^1.0 title^1.0 features^1.0 name^1.0</str>
			<str name="mlt.fl">all,content,title,features,name</str>
			<int name="mlt.count">3</int>
			<str name="facet">on</str>
			<str name="facet.field">cat</str>
			<str name="facet.field">manu_exact</str>
			<str name="facet.query">ipod</str>
			<str name="facet.query">GB</str>
			<str name="facet.mincount">1</str>
			<str name="facet.pivot">cat,inStock</str>
			<str name="facet.range.other">after</str>
			<str name="facet.range">price</str>
			<int name="f.price.facet.range.start">0</int>
			<int name="f.price.facet.range.end">600</int>
			<int name="f.price.facet.range.gap">50</int>
			<str name="facet.range">popularity</str>
			<int name="f.popularity.facet.range.start">0</int>
			<int name="f.popularity.facet.range.end">10</int>
			<int name="f.popularity.facet.range.gap">3</int>
			<str name="facet.range">manufacturedate_dt</str>
			<str name="f.manufacturedate_dt.facet.range.start">NOW/YEAR-10YEARS</str>
			<str name="f.manufacturedate_dt.facet.range.end">NOW</str>
			<str name="f.manufacturedate_dt.facet.range.gap">+1YEAR</str>
			<str name="f.manufacturedate_dt.facet.range.other">before</str>
			<str name="f.manufacturedate_dt.facet.range.other">after</str>
			<str name="hl">on</str>
			<str name="hl.fl">all content title features name</str>
			<str name="f.name.hl.fragsize">0</str>
			<str name="f.name.hl.alternateField">name</str>
			<str name="spellcheck">on</str>
			<str name="spellcheck.extendedResults">false</str>
			<str name="spellcheck.count">5</str>
			<str name="spellcheck.alternativeTermCount">2</str>
			<str name="spellcheck.maxResultsForSuggest">5</str>
			<str name="spellcheck.collate">true</str>
			<str name="spellcheck.collateExtendedResults">true</str>
			<str name="spellcheck.maxCollationTries">5</str>
			<str name="spellcheck.maxCollations">3</str>
		</lst>
		<arr name="last-components">
			<str>spellcheck</str>
		</arr>
	</requestHandler>
	<requestHandler class="solr.UpdateRequestHandler" name="/update">
		<lst name="defaults">
			<str name="df">all</str>
			<str name="update.chain">replica</str>
		</lst>
	</requestHandler>
	<requestHandler class="solr.extraction.ExtractingRequestHandler" name="/update/extract" startup="lazy">
		<lst name="defaults">
			<str name="df">all</str>
			<str name="fmap.content">all</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 class="solr.FieldAnalysisRequestHandler" name="/analysis/field" startup="lazy" />
	<requestHandler class="solr.DocumentAnalysisRequestHandler" name="/analysis/document" startup="lazy" />
	<requestHandler class="solr.PingRequestHandler" name="/admin/ping">
		<lst name="invariants">
			<str name="q">solrpingquery</str>
		</lst>
		<lst name="defaults">
			<str name="echoParams">all</str>
		</lst>
	</requestHandler>
	<requestHandler class="solr.DumpRequestHandler" name="/debug/dump">
		<lst name="defaults">
			<str name="echoParams">explicit</str>
			<str name="echoHandler">true</str>
		</lst>
	</requestHandler>
	<requestHandler class="solr.SearchHandler" default="true" name="standard">
		<shardHandler class="ZooKeeperAwareShardHandler">
			<str name="shard">liferay</str>
		</shardHandler>
	</requestHandler>
	<requestHandler class="solr.ReplicationHandler" name="/replication" startup="lazy" />
	<searchComponent class="solr.SpellCheckComponent" name="spellcheck">
		<str name="queryAnalyzerFieldType">textSpell</str>
		<lst name="spellchecker">
			<str name="name">default</str>
			<str name="field">name</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>
		<lst name="spellchecker">
			<str name="name">wordbreak</str>
			<str name="classname">solr.WordBreakSolrSpellChecker</str>
			<str name="field">name</str>
			<str name="combineWords">true</str>
			<str name="breakWords">true</str>
			<int name="maxChanges">10</int>
		</lst>
	</searchComponent>
	<requestHandler class="solr.SearchHandler" name="/spell" startup="lazy">
		<lst name="defaults">
			<str name="df">all</str>
			<str name="spellcheck.dictionary">default</str>
			<str name="spellcheck.dictionary">wordbreak</str>
			<str name="spellcheck">on</str>
			<str name="spellcheck.extendedResults">true</str>
			<str name="spellcheck.count">10</str>
			<str name="spellcheck.alternativeTermCount">5</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.TermVectorComponent" name="tvComponent" />
	<requestHandler class="solr.SearchHandler" name="/tvrh" startup="lazy">
		<lst name="defaults">
			<str name="df">all</str>
			<bool name="tv">true</bool>
		</lst>
		<arr name="last-components">
			<str>tvComponent</str>
		</arr>
	</requestHandler>
	<searchComponent class="solr.clustering.ClusteringComponent" enable="${solr.clustering.enabled:false}" name="clustering">
		<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 class="solr.SearchHandler" enable="${solr.clustering.enabled:false}" name="/clustering" startup="lazy">
		<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">all^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 class="solr.TermsComponent" name="terms" />
	<requestHandler class="solr.SearchHandler" name="/terms" startup="lazy">
		<lst name="defaults">
			<bool name="distrib">false</bool>
			<bool name="terms">true</bool>
		</lst>
		<arr name="components">
			<str>terms</str>
		</arr>
	</requestHandler>
	<searchComponent class="solr.HighlightComponent" name="highlight">
		<highlighting>
			<fragmenter class="solr.highlight.GapFragmenter" default="true" name="gap">
				<lst name="defaults">
					<int name="hl.fragsize">100</int>
				</lst>
			</fragmenter>
			<fragmenter class="solr.highlight.RegexFragmenter" name="regex">
				<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 class="solr.highlight.HtmlFormatter" default="true" name="html">
				<lst name="defaults">
					<str name="hl.simple.pre"><![CDATA[<liferay-hl>]]></str>
					<str name="hl.simple.post"><![CDATA[</liferay-hl>]]></str>
				</lst>
			</formatter>
			<encoder class="solr.highlight.HtmlEncoder" name="html" />
			<fragListBuilder class="solr.highlight.SimpleFragListBuilder" name="simple" />
			<fragListBuilder class="solr.highlight.SingleFragListBuilder" name="single" />
			<fragListBuilder class="solr.highlight.WeightedFragListBuilder" default="true" name="weighted" />
			<fragmentsBuilder class="solr.highlight.ScoreOrderFragmentsBuilder" default="true" name="default" />
			<fragmentsBuilder class="solr.highlight.ScoreOrderFragmentsBuilder" name="colored">
				<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 class="solr.highlight.SimpleBoundaryScanner" default="true" name="default">
				<lst name="defaults">
					<str name="hl.bs.maxScan">10</str>
					<str name="hl.bs.chars">.,!?</str>
				</lst>
			</boundaryScanner>
			<boundaryScanner class="solr.highlight.BreakIteratorBoundaryScanner" name="breakIterator">
				<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>
	<updateRequestProcessorChain name="replica">
		<processor class="solr.UUIDUpdateProcessorFactory">
			<str name="fieldName">uid</str>
		</processor>
		<processor class="solr.LogUpdateProcessorFactory" />
		<processor class="solr.DistributedUpdateProcessorFactory" />
		<processor class="solr.RunUpdateProcessorFactory" />
	</updateRequestProcessorChain>
	<queryResponseWriter class="solr.JSONResponseWriter" name="json">
		<str name="content-type">text/plain; charset=UTF-8</str>
	</queryResponseWriter>
	<queryResponseWriter class="solr.VelocityResponseWriter" name="velocity" startup="lazy" />
	<queryResponseWriter class="solr.XSLTResponseWriter" name="xslt">
		<int name="xsltCacheLifetimeSeconds">5</int>
	</queryResponseWriter>
	<admin>
		<defaultQuery>*:*</defaultQuery>
	</admin>
</config>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy