Minor correction to IDMETA, solrconfig.xml
[lui-solr.git] / conf / solr-home / lui / conf / solrconfig.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!--  
3      This is the Solr core configuration file for the Index Data Local
4      Unified Index.
5      
6      For more details about configurations options that may appear in
7      this file, see http://wiki.apache.org/solr/SolrConfigXml and the
8      "Configuring solrconfig.xml" section of the Solr Reference
9      Guide.
10 -->
11 <config>
12
13   <luceneMatchVersion>5.5.1</luceneMatchVersion>
14   <dataDir>${solr.data.dir:/var/lib/masterkey/lui/data/lui}</dataDir>
15   <directoryFactory name="DirectoryFactory" 
16                     class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/> 
17   <codecFactory class="solr.SchemaCodecFactory"/>
18
19   <!-- Use the ClassicIndexSchemaFactory, not Managed -->
20   <schemaFactory class="ClassicIndexSchemaFactory"/>
21
22   <indexConfig>
23     <lockType>${solr.lock.type:native}</lockType>
24     <!-- logging controlled through log4j.properties -->
25      <infoStream>true</infoStream>
26   </indexConfig>
27
28
29   <!--
30        Enable JMX if and only if an existing MBeanServer
31        is found.
32   -->
33   <jmx />
34
35   <!-- The default high-performance update handler -->
36   <updateHandler class="solr.DirectUpdateHandler2">
37
38     <updateLog>
39       <str name="dir">${solr.ulog.dir:}</str>
40     </updateLog>
41
42     <autoCommit> 
43       <maxTime>${solr.autoCommit.maxTime:15000}</maxTime> 
44       <openSearcher>false</openSearcher> 
45     </autoCommit>
46     
47     <autoSoftCommit> 
48       <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> 
49     </autoSoftCommit>
50
51
52   </updateHandler>
53   
54   <query>
55
56     <maxBooleanClauses>1024</maxBooleanClauses>
57
58     <filterCache class="solr.FastLRUCache"
59                  size="512"
60                  initialSize="512"
61                  autowarmCount="0"/>
62
63     <queryResultCache class="solr.LRUCache"
64                      size="512"
65                      initialSize="512"
66                      autowarmCount="0"/>
67    
68     <documentCache class="solr.LRUCache"
69                    size="512"
70                    initialSize="512"
71                    autowarmCount="0"/>
72     
73     <enableLazyFieldLoading>true</enableLazyFieldLoading>
74     <queryResultWindowSize>20</queryResultWindowSize>
75     <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
76
77    <!-- Query Related Event Listeners: warm up the facet cache -->
78     <listener event="newSearcher" class="solr.QuerySenderListener">
79       <arr name="queries">
80         <lst>
81           <str name="q">database:*</str>
82           <str name="facet">true</str>
83           <str name="facet.mincount">1</str>
84           <str name="facet.field">author_exact</str>
85           <str name="facet.field">subject_exact</str>
86           <str name="facet.field">medium_exact</str>
87           <str name="facet.field">date</str>
88           <str name="facet.field">database</str>
89         </lst>
90       </arr>
91     </listener>
92
93     <listener event="firstSearcher" class="solr.QuerySenderListener">
94       <arr name="queries">
95         <lst>
96           <str name="q">database:*</str>
97           <str name="facet">true</str>
98           <str name="facet.mincount">1</str>
99           <str name="facet.field">author_exact</str>
100           <str name="facet.field">subject_exact</str>
101           <str name="facet.field">medium_exact</str>
102           <str name="facet.field">date</str>
103           <str name="facet.field">database</str>
104         </lst>
105       </arr>
106     </listener>
107
108     <useColdSearcher>false</useColdSearcher>
109     <maxWarmingSearchers>2</maxWarmingSearchers>
110
111   </query>
112
113   <requestDispatcher handleSelect="false" >
114
115     <requestParsers enableRemoteStreaming="true" 
116                     multipartUploadLimitInKB="2048000"
117                     formdataUploadLimitInKB="2048"
118                     addHttpRequestToContext="false"/>
119
120     <httpCaching never304="true" />
121     
122   </requestDispatcher>
123
124   <!-- Request Handlers -->
125
126   <requestHandler name="/select" class="solr.SearchHandler">
127      <lst name="defaults">
128        <str name="echoParams">explicit</str>
129        <int name="rows">10</int>
130        <str name="df">text</str>
131        <str name="fl">*,score</str>
132        <str name="q.op">AND</str>
133      </lst>
134   </requestHandler>
135
136   <requestHandler name="/query" class="solr.SearchHandler">
137      <lst name="defaults">
138        <str name="echoParams">explicit</str>
139        <str name="wt">json</str>
140        <str name="indent">true</str>
141        <str name="df">text</str>
142        <str name="fl">*,score</str>
143        <str name="q.op">AND</str>
144      </lst>
145   </requestHandler>
146
147   <requestHandler name="/get" class="solr.RealTimeGetHandler">
148      <lst name="defaults">
149        <str name="omitHeader">true</str>
150        <str name="wt">json</str>
151        <str name="indent">true</str>
152      </lst>
153   </requestHandler>
154
155   <requestHandler name="/export" class="solr.SearchHandler">
156     <lst name="invariants">
157       <str name="rq">{!xport}</str>
158       <str name="wt">xsort</str>
159       <str name="distrib">false</str>
160     </lst>
161
162     <arr name="components">
163       <str>query</str>
164     </arr>
165   </requestHandler>
166
167   <!-- Update Request Handlers -->
168   
169   <initParams path="/update/**">
170     <lst name="defaults">
171       <str name="update.chain">clone-fields</str>
172     </lst>
173   </initParams>
174
175   <requestHandler name="/update" class="solr.UpdateRequestHandler" />
176
177   <requestHandler name="/update/extract" 
178                   startup="lazy"
179                   class="solr.extraction.ExtractingRequestHandler" >
180     <lst name="defaults">
181       <str name="lowernames">true</str>
182       <str name="uprefix">ignored_</str>
183
184       <!-- capture link hrefs but ignore div attributes -->
185       <str name="captureAttr">true</str>
186       <str name="fmap.a">links</str>
187       <str name="fmap.div">ignored_</str>
188     </lst>
189   </requestHandler>
190
191   <!-- analysis handlers -->
192        
193   <requestHandler name="/analysis/field" 
194                   startup="lazy"
195                   class="solr.FieldAnalysisRequestHandler" />
196
197   <requestHandler name="/analysis/document" 
198                   class="solr.DocumentAnalysisRequestHandler" 
199                   startup="lazy" />
200
201   <!-- ping/healthcheck -->
202   <requestHandler name="/admin/ping" class="solr.PingRequestHandler">
203     <lst name="invariants">
204       <str name="q">solrpingquery</str>
205     </lst>
206     <lst name="defaults">
207       <str name="echoParams">all</str>
208     </lst>
209   </requestHandler>
210
211   <!-- Echo the request contents back to the client -->
212   <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
213     <lst name="defaults">
214      <str name="echoParams">explicit</str> 
215      <str name="echoHandler">true</str>
216     </lst>
217   </requestHandler>
218   
219   <!-- Solr Replication -->
220   <requestHandler name="/replication" class="solr.ReplicationHandler" > 
221     <lst name="master">
222       <str name="replicateAfter">commit</str>
223       <str name="replicateAfter">startup</str>
224       <str name="confFiles">schema.xml,stopwords.txt</str>
225     </lst>
226     <!--
227        <lst name="slave">
228          <str name="masterUrl">http://your-master-hostname:8983/solr</str>
229          <str name="pollInterval">00:00:60</str>
230        </lst>
231     -->
232   </requestHandler>
233
234   <!-- Update Processors -->
235   <!-- 
236        Hook in a CloneFieldUpdateProcessor to copy all fields
237        except for binaries to the "text" (default search) field
238   -->
239   <updateRequestProcessorChain name="clone-fields">
240      <processor class="solr.CloneFieldUpdateProcessorFactory">
241        <lst name="source">
242          <str name="fieldRegex">.*</str>
243          <lst name="exclude">
244            <str name="fieldRegex">.*_binary$</str>
245          </lst>
246        </lst>
247        <str name="dest">text</str>
248      </processor>
249      <processor class="solr.LogUpdateProcessorFactory" />
250      <processor class="solr.RunUpdateProcessorFactory" />
251   </updateRequestProcessorChain>    
252  
253   <!-- Response Writers -->
254
255   <queryResponseWriter name="json" class="solr.JSONResponseWriter">
256      <!-- For debugging purposes, JSON responses are written as
257       plain text so that they are easy to read in *any* browser.
258       If you expect a MIME type of "application/json" just remove this override.
259      -->
260     <str name="content-type">text/plain; charset=UTF-8</str>
261   </queryResponseWriter>
262   
263   <!-- Legacy config for the admin interface -->
264   <admin>
265     <defaultQuery>*:*</defaultQuery>
266   </admin>
267
268 </config>