| 1 |
<?xml version="1.0" encoding="UTF-8" ?> |
| 2 |
<config> |
| 3 |
<abortOnConfigurationError>${solr.abortOnConfigurationError:true}</abortOnConfigurationError> |
| 4 |
<!-- |
| 5 |
<lib dir="../../contrib/extraction/lib" /> |
| 6 |
<lib dir="../../dist/" regex="apache-solr-cell-\d.*\.jar" /> |
| 7 |
<lib dir="../../dist/" regex="apache-solr-clustering-\d.*\.jar" /> |
| 8 |
<lib dir="../../contrib/clustering/lib/downloads/" /> |
| 9 |
<lib dir="../../contrib/clustering/lib/" /> |
| 10 |
--> |
| 11 |
<dataDir>${solr.data.dir:./solr/data}</dataDir> |
| 12 |
|
| 13 |
<indexDefaults> |
| 14 |
<useCompoundFile>false</useCompoundFile> |
| 15 |
<mergeFactor>10</mergeFactor> |
| 16 |
<ramBufferSizeMB>32</ramBufferSizeMB> |
| 17 |
<!-- <maxMergeDocs>2147483647</maxMergeDocs> --> |
| 18 |
<maxFieldLength>10000</maxFieldLength> |
| 19 |
<writeLockTimeout>1000</writeLockTimeout> |
| 20 |
<commitLockTimeout>10000</commitLockTimeout> |
| 21 |
<luceneAutoCommit>false</luceneAutoCommit> |
| 22 |
<lockType>native</lockType> |
| 23 |
<!--<termIndexInterval>256</termIndexInterval>--> |
| 24 |
</indexDefaults> |
| 25 |
|
| 26 |
<mainIndex> |
| 27 |
<useCompoundFile>false</useCompoundFile> |
| 28 |
<ramBufferSizeMB>32</ramBufferSizeMB> |
| 29 |
<mergeFactor>10</mergeFactor> |
| 30 |
<unlockOnStartup>false</unlockOnStartup> |
| 31 |
<reopenReaders>true</reopenReaders> |
| 32 |
<!--<termIndexInterval>256</termIndexInterval>--> |
| 33 |
<deletionPolicy class="solr.SolrDeletionPolicy"> |
| 34 |
<str name="maxCommitsToKeep">1</str> |
| 35 |
<str name="maxOptimizedCommitsToKeep">0</str> |
| 36 |
</deletionPolicy> |
| 37 |
<!--<infoStream file="INFOSTREAM.txt">false</infoStream>--> |
| 38 |
</mainIndex> |
| 39 |
|
| 40 |
<jmx /> |
| 41 |
|
| 42 |
<updateHandler class="solr.DirectUpdateHandler2"> |
| 43 |
<!-- Perform a <commit/> automatically under certain conditions: |
| 44 |
maxDocs - number of updates since last commit is greater than this |
| 45 |
maxTime - oldest uncommited update (in ms) is this long ago |
| 46 |
Instead of enabling autoCommit, consider using "commitWithin" |
| 47 |
when adding documents. http://wiki.apache.org/solr/UpdateXmlMessages |
| 48 |
--> |
| 49 |
<autoCommit> |
| 50 |
<maxDocs>10000</maxDocs> |
| 51 |
<maxTime>2000</maxTime> |
| 52 |
</autoCommit> |
| 53 |
</updateHandler> |
| 54 |
|
| 55 |
<query> |
| 56 |
<maxBooleanClauses>1024</maxBooleanClauses> |
| 57 |
<filterCache |
| 58 |
class="solr.FastLRUCache" |
| 59 |
size="512" |
| 60 |
initialSize="512" |
| 61 |
autowarmCount="0"/> |
| 62 |
<queryResultCache |
| 63 |
class="solr.LRUCache" |
| 64 |
size="512" |
| 65 |
initialSize="512" |
| 66 |
autowarmCount="0"/> |
| 67 |
<documentCache |
| 68 |
class="solr.LRUCache" |
| 69 |
size="512" |
| 70 |
initialSize="512" |
| 71 |
autowarmCount="0"/> |
| 72 |
<enableLazyFieldLoading>true</enableLazyFieldLoading> |
| 73 |
<queryResultWindowSize>20</queryResultWindowSize> |
| 74 |
<queryResultMaxDocsCached>200</queryResultMaxDocsCached> |
| 75 |
<listener event="newSearcher" class="solr.QuerySenderListener"> |
| 76 |
<arr name="queries"> |
| 77 |
<!-- |
| 78 |
<lst> <str name="q">solr</str> <str name="start">0</str> <str name="rows">10</str> </lst> |
| 79 |
<lst> <str name="q">rocks</str> <str name="start">0</str> <str name="rows">10</str> </lst> |
| 80 |
<lst><str name="q">static newSearcher warming query from solrconfig.xml</str></lst> |
| 81 |
--> |
| 82 |
</arr> |
| 83 |
</listener> |
| 84 |
|
| 85 |
<listener event="firstSearcher" class="solr.QuerySenderListener"> |
| 86 |
<arr name="queries"> |
| 87 |
<lst><str name="q">mplayer</str><str name="start">0</str><str name="rows">3</str></lst> |
| 88 |
<lst><str name="q">videolan</str></lst> |
| 89 |
</arr> |
| 90 |
</listener> |
| 91 |
|
| 92 |
<useColdSearcher>false</useColdSearcher> |
| 93 |
|
| 94 |
<maxWarmingSearchers>2</maxWarmingSearchers> |
| 95 |
|
| 96 |
</query> |
| 97 |
|
| 98 |
<requestDispatcher handleSelect="true" > |
| 99 |
<requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048000" /> |
| 100 |
<httpCaching lastModifiedFrom="openTime" |
| 101 |
etagSeed="Solr"> |
| 102 |
</httpCaching> |
| 103 |
</requestDispatcher> |
| 104 |
|
| 105 |
<requestHandler name="standard" class="solr.SearchHandler"> |
| 106 |
<lst name="defaults"> |
| 107 |
<str name="echoParams">explicit</str> |
| 108 |
<int name="rows">10</int> |
| 109 |
<str name="fl">*</str> |
| 110 |
<str name="qf"> |
| 111 |
text^0.5 name^20.0 summary^10.0 file^15.0 |
| 112 |
</str> |
| 113 |
<str name="fl"> |
| 114 |
name,version,release,arch,score |
| 115 |
</str> |
| 116 |
<int name="ps">100</int> |
| 117 |
<!-- <str name="q.alt">*:*</str> --> |
| 118 |
<str name="hl.fl">name summary description file</str> |
| 119 |
<str name="f.name.hl.fragsize">100</str> |
| 120 |
<str name="f.name.hl.alternateField">name</str> |
| 121 |
<str name="f.text.hl.fragmenter">regex</str> |
| 122 |
</lst> |
| 123 |
</requestHandler> |
| 124 |
|
| 125 |
<requestHandler name="dismax" class="solr.SearchHandler" default="true"> |
| 126 |
<lst name="defaults"> |
| 127 |
<str name="defType">dismax</str> |
| 128 |
<str name="echoParams">explicit</str> |
| 129 |
<float name="tie">0.01</float> |
| 130 |
<str name="qf"> |
| 131 |
text^0.5 name^20.0 summary^10.0 file^15.0 |
| 132 |
</str> |
| 133 |
<str name="fl"> |
| 134 |
name,version,release,arch,score |
| 135 |
</str> |
| 136 |
<int name="ps">100</int> |
| 137 |
<!-- <str name="q.alt">*:*</str> --> |
| 138 |
<str name="hl.fl">text</str> |
| 139 |
<str name="f.name.hl.fragsize">100</str> |
| 140 |
<str name="f.name.hl.alternateField">name</str> |
| 141 |
<str name="f.text.hl.fragmenter">regex</str> |
| 142 |
</lst> |
| 143 |
</requestHandler> |
| 144 |
|
| 145 |
<searchComponent name="termsComponent" class="org.apache.solr.handler.component.TermsComponent"/> |
| 146 |
<requestHandler name="/terms" class="org.apache.solr.handler.component.SearchHandler"> |
| 147 |
<lst name="defaults"> |
| 148 |
<bool name="terms">true</bool> |
| 149 |
</lst> |
| 150 |
<arr name="components"> |
| 151 |
<str>termsComponent</str> |
| 152 |
</arr> |
| 153 |
</requestHandler> |
| 154 |
|
| 155 |
<requestHandler name="/update" class="solr.XmlUpdateRequestHandler" /> |
| 156 |
<requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler" /> |
| 157 |
<requestHandler name="/analysis/document" class="solr.DocumentAnalysisRequestHandler" /> |
| 158 |
<requestHandler name="/analysis/field" class="solr.FieldAnalysisRequestHandler" /> |
| 159 |
<requestHandler name="/admin/" class="org.apache.solr.handler.admin.AdminHandlers" /> |
| 160 |
<requestHandler name="/admin/ping" class="PingRequestHandler"> |
| 161 |
<lst name="defaults"> |
| 162 |
<str name="qt">standard</str> |
| 163 |
<str name="q">solrpingquery</str> |
| 164 |
<str name="echoParams">all</str> |
| 165 |
</lst> |
| 166 |
</requestHandler> |
| 167 |
<requestHandler name="/debug/dump" class="solr.DumpRequestHandler" > |
| 168 |
<lst name="defaults"> |
| 169 |
<str name="echoParams">explicit</str> <!-- for all params (including the default etc) use: 'all' --> |
| 170 |
<str name="echoHandler">true</str> |
| 171 |
</lst> |
| 172 |
</requestHandler> |
| 173 |
<highlighting> |
| 174 |
<fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true"> |
| 175 |
<lst name="defaults"> |
| 176 |
<int name="hl.fragsize">100</int> |
| 177 |
</lst> |
| 178 |
</fragmenter> |
| 179 |
<fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> |
| 180 |
<lst name="defaults"> |
| 181 |
<!-- slightly smaller fragsizes work better because of slop --> |
| 182 |
<int name="hl.fragsize">70</int> |
| 183 |
<!-- allow 50% slop on fragment sizes --> |
| 184 |
<float name="hl.regex.slop">0.5</float> |
| 185 |
<!-- a basic sentence pattern --> |
| 186 |
<str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> |
| 187 |
</lst> |
| 188 |
</fragmenter> |
| 189 |
<formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true"> |
| 190 |
<lst name="defaults"> |
| 191 |
<str name="hl.simple.pre"><![CDATA[<em>]]></str> |
| 192 |
<str name="hl.simple.post"><![CDATA[</em>]]></str> |
| 193 |
</lst> |
| 194 |
</formatter> |
| 195 |
</highlighting> |
| 196 |
|
| 197 |
<queryResponseWriter name="xml" class="org.apache.solr.request.XMLResponseWriter" default="true"/> |
| 198 |
<queryResponseWriter name="json" class="org.apache.solr.request.JSONResponseWriter"/> |
| 199 |
<queryResponseWriter name="python" class="org.apache.solr.request.PythonResponseWriter"/> |
| 200 |
<queryResponseWriter name="ruby" class="org.apache.solr.request.RubyResponseWriter"/> |
| 201 |
<queryResponseWriter name="php" class="org.apache.solr.request.PHPResponseWriter"/> |
| 202 |
<queryResponseWriter name="phps" class="org.apache.solr.request.PHPSerializedResponseWriter"/> |
| 203 |
<queryResponseWriter name="xslt" class="org.apache.solr.request.XSLTResponseWriter"> |
| 204 |
<int name="xsltCacheLifetimeSeconds">5</int> |
| 205 |
</queryResponseWriter> |
| 206 |
|
| 207 |
<admin> |
| 208 |
<defaultQuery>solr</defaultQuery> |
| 209 |
<!-- configure a healthcheck file for servers behind a loadbalancer |
| 210 |
<healthcheck type="file">server-enabled</healthcheck> |
| 211 |
--> |
| 212 |
</admin> |
| 213 |
|
| 214 |
</config> |