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>