fc63661fbd
[Solr] Bootstrap cannot be omitted and must occur before mounting the data directory
290 lines
11 KiB
XML
290 lines
11 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
|
|
<!-- This is the default config with stuff non-essential to Dovecot removed. -->
|
|
|
|
<config>
|
|
<!-- Controls what version of Lucene various components of Solr
|
|
adhere to. Generally, you want to use the latest version to
|
|
get all bug fixes and improvements. It is highly recommended
|
|
that you fully re-index after changing this setting as it can
|
|
affect both how text is indexed and queried.
|
|
-->
|
|
<luceneMatchVersion>7.7.0</luceneMatchVersion>
|
|
|
|
<!-- A 'dir' option by itself adds any files found in the directory
|
|
to the classpath, this is useful for including all jars in a
|
|
directory.
|
|
|
|
When a 'regex' is specified in addition to a 'dir', only the
|
|
files in that directory which completely match the regex
|
|
(anchored on both ends) will be included.
|
|
|
|
If a 'dir' option (with or without a regex) is used and nothing
|
|
is found that matches, a warning will be logged.
|
|
|
|
The examples below can be used to load some solr-contribs along
|
|
with their external dependencies.
|
|
-->
|
|
<lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
|
|
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-\d.*\.jar" />
|
|
|
|
<lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*\.jar" />
|
|
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-\d.*\.jar" />
|
|
|
|
<lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*\.jar" />
|
|
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-\d.*\.jar" />
|
|
|
|
<lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*\.jar" />
|
|
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-\d.*\.jar" />
|
|
|
|
<!-- Data Directory
|
|
|
|
Used to specify an alternate directory to hold all index data
|
|
other than the default ./data under the Solr home. If
|
|
replication is in use, this should match the replication
|
|
configuration.
|
|
-->
|
|
<dataDir>${solr.data.dir:}</dataDir>
|
|
|
|
<!-- The default high-performance update handler -->
|
|
<updateHandler class="solr.DirectUpdateHandler2">
|
|
|
|
<!-- Enables a transaction log, used for real-time get, durability, and
|
|
and solr cloud replica recovery. The log can grow as big as
|
|
uncommitted changes to the index, so use of a hard autoCommit
|
|
is recommended (see below).
|
|
"dir" - the target directory for transaction logs, defaults to the
|
|
solr data directory.
|
|
"numVersionBuckets" - sets the number of buckets used to keep
|
|
track of max version values when checking for re-ordered
|
|
updates; increase this value to reduce the cost of
|
|
synchronizing access to version buckets during high-volume
|
|
indexing, this requires 8 bytes (long) * numVersionBuckets
|
|
of heap space per Solr core.
|
|
-->
|
|
<updateLog>
|
|
<str name="dir">${solr.ulog.dir:}</str>
|
|
<int name="numVersionBuckets">${solr.ulog.numVersionBuckets:65536}</int>
|
|
</updateLog>
|
|
|
|
<!-- AutoCommit
|
|
|
|
Perform a hard commit automatically under certain conditions.
|
|
Instead of enabling autoCommit, consider using "commitWithin"
|
|
when adding documents.
|
|
|
|
http://wiki.apache.org/solr/UpdateXmlMessages
|
|
|
|
maxDocs - Maximum number of documents to add since the last
|
|
commit before automatically triggering a new commit.
|
|
|
|
maxTime - Maximum amount of time in ms that is allowed to pass
|
|
since a document was added before automatically
|
|
triggering a new commit.
|
|
openSearcher - if false, the commit causes recent index changes
|
|
to be flushed to stable storage, but does not cause a new
|
|
searcher to be opened to make those changes visible.
|
|
|
|
If the updateLog is enabled, then it's highly recommended to
|
|
have some sort of hard autoCommit to limit the log size.
|
|
-->
|
|
<autoCommit>
|
|
<maxTime>${solr.autoCommit.maxTime:15000}</maxTime>
|
|
<openSearcher>false</openSearcher>
|
|
</autoCommit>
|
|
|
|
<!-- softAutoCommit is like autoCommit except it causes a
|
|
'soft' commit which only ensures that changes are visible
|
|
but does not ensure that data is synced to disk. This is
|
|
faster and more near-realtime friendly than a hard commit.
|
|
-->
|
|
<autoSoftCommit>
|
|
<maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime>
|
|
</autoSoftCommit>
|
|
|
|
<!-- Update Related Event Listeners
|
|
|
|
Various IndexWriter related events can trigger Listeners to
|
|
take actions.
|
|
|
|
postCommit - fired after every commit or optimize command
|
|
postOptimize - fired after every optimize command
|
|
-->
|
|
|
|
</updateHandler>
|
|
|
|
<!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
Query section - these settings control query time things like caches
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
|
|
<query>
|
|
<!-- Solr Internal Query Caches
|
|
|
|
There are two implementations of cache available for Solr,
|
|
LRUCache, based on a synchronized LinkedHashMap, and
|
|
FastLRUCache, based on a ConcurrentHashMap.
|
|
|
|
FastLRUCache has faster gets and slower puts in single
|
|
threaded operation and thus is generally faster than LRUCache
|
|
when the hit ratio of the cache is high (> 75%), and may be
|
|
faster under other scenarios on multi-cpu systems.
|
|
-->
|
|
|
|
<!-- Filter Cache
|
|
|
|
Cache used by SolrIndexSearcher for filters (DocSets),
|
|
unordered sets of *all* documents that match a query. When a
|
|
new searcher is opened, its caches may be prepopulated or
|
|
"autowarmed" using data from caches in the old searcher.
|
|
autowarmCount is the number of items to prepopulate. For
|
|
LRUCache, the autowarmed items will be the most recently
|
|
accessed items.
|
|
|
|
Parameters:
|
|
class - the SolrCache implementation LRUCache or
|
|
(LRUCache or FastLRUCache)
|
|
size - the maximum number of entries in the cache
|
|
initialSize - the initial capacity (number of entries) of
|
|
the cache. (see java.util.HashMap)
|
|
autowarmCount - the number of entries to prepopulate from
|
|
and old cache.
|
|
maxRamMB - the maximum amount of RAM (in MB) that this cache is allowed
|
|
to occupy. Note that when this option is specified, the size
|
|
and initialSize parameters are ignored.
|
|
-->
|
|
<filterCache class="solr.FastLRUCache"
|
|
size="512"
|
|
initialSize="512"
|
|
autowarmCount="0"/>
|
|
|
|
<!-- Query Result Cache
|
|
|
|
Caches results of searches - ordered lists of document ids
|
|
(DocList) based on a query, a sort, and the range of documents requested.
|
|
Additional supported parameter by LRUCache:
|
|
maxRamMB - the maximum amount of RAM (in MB) that this cache is allowed
|
|
to occupy
|
|
-->
|
|
<queryResultCache class="solr.LRUCache"
|
|
size="512"
|
|
initialSize="512"
|
|
autowarmCount="0"/>
|
|
|
|
<!-- Document Cache
|
|
|
|
Caches Lucene Document objects (the stored fields for each
|
|
document). Since Lucene internal document ids are transient,
|
|
this cache will not be autowarmed.
|
|
-->
|
|
<documentCache class="solr.LRUCache"
|
|
size="512"
|
|
initialSize="512"
|
|
autowarmCount="0"/>
|
|
|
|
<!-- custom cache currently used by block join -->
|
|
<cache name="perSegFilter"
|
|
class="solr.search.LRUCache"
|
|
size="10"
|
|
initialSize="0"
|
|
autowarmCount="10"
|
|
regenerator="solr.NoOpRegenerator" />
|
|
|
|
<!-- Lazy Field Loading
|
|
|
|
If true, stored fields that are not requested will be loaded
|
|
lazily. This can result in a significant speed improvement
|
|
if the usual case is to not load all stored fields,
|
|
especially if the skipped fields are large compressed text
|
|
fields.
|
|
-->
|
|
<enableLazyFieldLoading>true</enableLazyFieldLoading>
|
|
|
|
<!-- Result Window Size
|
|
|
|
An optimization for use with the queryResultCache. When a search
|
|
is requested, a superset of the requested number of document ids
|
|
are collected. For example, if a search for a particular query
|
|
requests matching documents 10 through 19, and queryWindowSize is 50,
|
|
then documents 0 through 49 will be collected and cached. Any further
|
|
requests in that range can be satisfied via the cache.
|
|
-->
|
|
<queryResultWindowSize>20</queryResultWindowSize>
|
|
|
|
<!-- Maximum number of documents to cache for any entry in the
|
|
queryResultCache.
|
|
-->
|
|
<queryResultMaxDocsCached>200</queryResultMaxDocsCached>
|
|
|
|
<!-- Use Cold Searcher
|
|
|
|
If a search request comes in and there is no current
|
|
registered searcher, then immediately register the still
|
|
warming searcher and use it. If "false" then all requests
|
|
will block until the first searcher is done warming.
|
|
-->
|
|
<useColdSearcher>false</useColdSearcher>
|
|
|
|
</query>
|
|
|
|
|
|
<!-- Request Dispatcher
|
|
|
|
This section contains instructions for how the SolrDispatchFilter
|
|
should behave when processing requests for this SolrCore.
|
|
|
|
-->
|
|
<requestDispatcher>
|
|
<httpCaching never304="true" />
|
|
</requestDispatcher>
|
|
|
|
<!-- Request Handlers
|
|
|
|
http://wiki.apache.org/solr/SolrRequestHandler
|
|
|
|
Incoming queries will be dispatched to a specific handler by name
|
|
based on the path specified in the request.
|
|
|
|
If a Request Handler is declared with startup="lazy", then it will
|
|
not be initialized until the first request that uses it.
|
|
|
|
-->
|
|
<!-- SearchHandler
|
|
|
|
http://wiki.apache.org/solr/SearchHandler
|
|
|
|
For processing Search Queries, the primary Request Handler
|
|
provided with Solr is "SearchHandler" It delegates to a sequent
|
|
of SearchComponents (see below) and supports distributed
|
|
queries across multiple shards
|
|
-->
|
|
<requestHandler name="/select" class="solr.SearchHandler">
|
|
<!-- default values for query parameters can be specified, these
|
|
will be overridden by parameters in the request
|
|
-->
|
|
<lst name="defaults">
|
|
<str name="echoParams">explicit</str>
|
|
<int name="rows">10</int>
|
|
</lst>
|
|
</requestHandler>
|
|
|
|
<initParams path="/update/**,/select">
|
|
<lst name="defaults">
|
|
<str name="df">_text_</str>
|
|
</lst>
|
|
</initParams>
|
|
|
|
<!-- Response Writers
|
|
|
|
http://wiki.apache.org/solr/QueryResponseWriter
|
|
|
|
Request responses will be written using the writer specified by
|
|
the 'wt' request parameter matching the name of a registered
|
|
writer.
|
|
|
|
The "default" writer is the default and will be used if 'wt' is
|
|
not specified in the request.
|
|
-->
|
|
<queryResponseWriter name="xml"
|
|
default="true"
|
|
class="solr.XMLResponseWriter" />
|
|
</config>
|