Advertisement
Guest User

solrconfig

a guest
Mar 27th, 2014
778
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.74 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!--
  3. Licensed to the Apache Software Foundation (ASF) under one or more
  4. contributor license agreements. See the NOTICE file distributed with
  5. this work for additional information regarding copyright ownership.
  6. The ASF licenses this file to You under the Apache License, Version 2.0
  7. (the "License"); you may not use this file except in compliance with
  8. the License. You may obtain a copy of the License at
  9.  
  10. http://www.apache.org/licenses/LICENSE-2.0
  11.  
  12. Unless required by applicable law or agreed to in writing, software
  13. distributed under the License is distributed on an "AS IS" BASIS,
  14. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. See the License for the specific language governing permissions and
  16. limitations under the License.
  17. -->
  18.  
  19. <!--
  20. For more details about configurations options that may appear in
  21. this file, see http://wiki.apache.org/solr/SolrConfigXml.
  22. -->
  23. <config>
  24. <luceneMatchVersion>LUCENE_44</luceneMatchVersion>
  25. <dataDir>${solr.data.dir:}\${solr.core.name}</dataDir>
  26.  
  27. <directoryFactory name="DirectoryFactory"
  28. class="${solr.directoryFactory:solr.NRTCachingDirectoryFactory}"/>
  29.  
  30. <indexConfig>
  31. </indexConfig>
  32.  
  33. <!--jmx /-->
  34.  
  35. <updateHandler class="solr.DirectUpdateHandler2">
  36.  
  37. <autoCommit>
  38. <maxTime>15000</maxTime>
  39. <openSearcher>false</openSearcher>
  40. </autoCommit>
  41.  
  42. <!-- softAutoCommit is like autoCommit except it causes a
  43. 'soft' commit which only ensures that changes are visible
  44. but does not ensure that data is synced to disk. This is
  45. faster and more near-realtime friendly than a hard commit.
  46. -->
  47. <!--
  48. <autoSoftCommit>
  49. <maxTime>1000</maxTime>
  50. </autoSoftCommit>
  51. -->
  52. <updateLog>
  53. <str name="dir">${solr.data.dir:}\${solr.core.name}</str>
  54. </updateLog>
  55.  
  56. </updateHandler>
  57.  
  58. <query>
  59. <maxBooleanClauses>1024</maxBooleanClauses>
  60.  
  61. <filterCache class="solr.FastLRUCache"
  62. size="512"
  63. initialSize="512"
  64. autowarmCount="0"/>
  65.  
  66. <queryResultCache class="solr.LRUCache"
  67. size="512"
  68. initialSize="512"
  69. autowarmCount="0"/>
  70.  
  71. <documentCache class="solr.LRUCache"
  72. size="512"
  73. initialSize="512"
  74. autowarmCount="0"/>
  75.  
  76. <enableLazyFieldLoading>true</enableLazyFieldLoading>
  77.  
  78. <queryResultWindowSize>20</queryResultWindowSize>
  79.  
  80. <queryResultMaxDocsCached>200</queryResultMaxDocsCached>
  81.  
  82. <listener event="newSearcher" class="solr.QuerySenderListener">
  83. <arr name="queries">
  84. <!--
  85. <lst><str name="q">solr</str><str name="sort">price asc</str></lst>
  86. <lst><str name="q">rocks</str><str name="sort">weight asc</str></lst>
  87. -->
  88. </arr>
  89. </listener>
  90. <listener event="firstSearcher" class="solr.QuerySenderListener">
  91. <arr name="queries">
  92. <lst>
  93. <str name="q">static firstSearcher warming in solrconfig.xml</str>
  94. </lst>
  95. </arr>
  96. </listener>
  97.  
  98. <useColdSearcher>false</useColdSearcher>
  99.  
  100. <maxWarmingSearchers>2</maxWarmingSearchers>
  101.  
  102. </query>
  103.  
  104. <requestDispatcher handleSelect="false" >
  105.  
  106. <requestParsers enableRemoteStreaming="true"
  107. multipartUploadLimitInKB="2048000" />
  108.  
  109. <httpCaching never304="true" />
  110.  
  111. </requestDispatcher>
  112.  
  113. <requestHandler name="/select" class="solr.SearchHandler">
  114. <lst name="defaults">
  115. <str name="echoParams">explicit</str>
  116. <int name="rows">10</int>
  117. <str name="df">full_text_stx</str>
  118. <str name="q.op">AND</str>
  119. </lst>
  120. </requestHandler>
  121.  
  122. <!-- A request handler that returns indented JSON by default -->
  123. <requestHandler name="/query" class="solr.SearchHandler">
  124. <lst name="defaults">
  125. <str name="echoParams">explicit</str>
  126. <str name="wt">json</str>
  127. <str name="indent">true</str>
  128. <str name="df">full_text_stx</str>
  129. <str name="q.op">AND</str>
  130. </lst>
  131. </requestHandler>
  132.  
  133.  
  134. <!-- realtime get handler, guaranteed to return the latest stored fields of
  135. any document, without the need to commit or open a new searcher. The
  136. current implementation relies on the updateLog feature being enabled. -->
  137. <requestHandler name="/get" class="solr.RealTimeGetHandler">
  138. <lst name="defaults">
  139. <str name="omitHeader">true</str>
  140. </lst>
  141. </requestHandler>
  142.  
  143. <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
  144. <lst name="defaults">
  145. <str name="config">${dataimport.config}</str>
  146. </lst>
  147. <lst name="invariants">
  148. <!--str name="datasource.driver">${dataimport.datasource.driver}</str-->
  149. <str name="url">${dataimport.datasource.url}</str>
  150. <str name="user">${dataimport.datasource.user}</str>
  151. <str name="password">${dataimport.datasource.password}</str>
  152. </lst>
  153. </requestHandler>
  154.  
  155. <requestHandler name="/update" class="solr.UpdateRequestHandler">
  156. <!--
  157. <lst name="defaults">
  158. <str name="update.chain">dedupe</str>
  159. </lst>
  160. -->
  161. </requestHandler>
  162.  
  163.  
  164. <requestHandler name="/update/extract"
  165. startup="lazy"
  166. class="solr.extraction.ExtractingRequestHandler" >
  167. <lst name="defaults">
  168. <!-- All the main content goes into "text"... if you need to return
  169. the extracted text or do highlighting, use a stored field. -->
  170. <str name="fmap.content">text</str>
  171. <str name="lowernames">true</str>
  172. <str name="uprefix">ignored_</str>
  173.  
  174. <!-- capture link hrefs but ignore div attributes -->
  175. <str name="captureAttr">true</str>
  176. <str name="fmap.a">links</str>
  177. <str name="fmap.div">ignored_</str>
  178. </lst>
  179. </requestHandler>
  180.  
  181.  
  182. <requestHandler name="/analysis/field"
  183. startup="lazy"
  184. class="solr.FieldAnalysisRequestHandler" />
  185.  
  186.  
  187. <requestHandler name="/analysis/document"
  188. class="solr.DocumentAnalysisRequestHandler"
  189. startup="lazy" />
  190.  
  191. <requestHandler name="/admin/"
  192. class="solr.admin.AdminHandlers" />
  193.  
  194. <!-- ping/healthcheck -->
  195. <requestHandler name="/admin/ping" class="solr.PingRequestHandler">
  196. <lst name="invariants">
  197. <str name="q">solrpingquery</str>
  198. </lst>
  199. <lst name="defaults">
  200. <str name="echoParams">all</str>
  201. </lst>
  202. </requestHandler>
  203.  
  204. <!-- Echo the request contents back to the client -->
  205. <requestHandler name="/debug/dump" class="solr.DumpRequestHandler" >
  206. <lst name="defaults">
  207. <str name="echoParams">explicit</str>
  208. <str name="echoHandler">true</str>
  209. </lst>
  210. </requestHandler>
  211.  
  212.  
  213.  
  214. <!-- Spell Check
  215.  
  216. The spell check component can return a list of alternative spelling
  217. suggestions.
  218.  
  219. http://wiki.apache.org/solr/SpellCheckComponent
  220. -->
  221. <searchComponent name="spellcheck" class="solr.SpellCheckComponent">
  222.  
  223. <str name="queryAnalyzerFieldType">textSpell</str>
  224.  
  225. <!-- Multiple "Spell Checkers" can be declared and used by this
  226. component
  227. -->
  228.  
  229. <!-- a spellchecker built from a field of the main index -->
  230. <lst name="spellchecker">
  231. <str name="name">default</str>
  232. <str name="field">name</str>
  233. <str name="classname">solr.DirectSolrSpellChecker</str>
  234. <!-- the spellcheck distance measure used, the default is the internal levenshtein -->
  235. <str name="distanceMeasure">internal</str>
  236. <!-- minimum accuracy needed to be considered a valid spellcheck suggestion -->
  237. <float name="accuracy">0.5</float>
  238. <!-- the maximum #edits we consider when enumerating terms: can be 1 or 2 -->
  239. <int name="maxEdits">2</int>
  240. <!-- the minimum shared prefix when enumerating terms -->
  241. <int name="minPrefix">1</int>
  242. <!-- maximum number of inspections per result. -->
  243. <int name="maxInspections">5</int>
  244. <!-- minimum length of a query term to be considered for correction -->
  245. <int name="minQueryLength">4</int>
  246. <!-- maximum threshold of documents a query term can appear to be considered for correction -->
  247. <float name="maxQueryFrequency">0.01</float>
  248. <!-- uncomment this to require suggestions to occur in 1% of the documents
  249. <float name="thresholdTokenFrequency">.01</float>
  250. -->
  251. </lst>
  252.  
  253. <!-- a spellchecker that can break or combine words. See "/spell" handler below for usage -->
  254. <lst name="spellchecker">
  255. <str name="name">wordbreak</str>
  256. <str name="classname">solr.WordBreakSolrSpellChecker</str>
  257. <str name="field">name</str>
  258. <str name="combineWords">true</str>
  259. <str name="breakWords">true</str>
  260. <int name="maxChanges">10</int>
  261. </lst>
  262.  
  263. </searchComponent>
  264.  
  265. <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
  266. <lst name="defaults">
  267. <str name="df">full_text_stx</str>
  268. <str name="q.op">AND</str>
  269. <!-- Solr will use suggestions from both the 'default' spellchecker
  270. and from the 'wordbreak' spellchecker and combine them.
  271. collations (re-written queries) can include a combination of
  272. corrections from both spellcheckers -->
  273. <str name="spellcheck.dictionary">default</str>
  274. <str name="spellcheck.dictionary">wordbreak</str>
  275. <str name="spellcheck">on</str>
  276. <str name="spellcheck.extendedResults">true</str>
  277. <str name="spellcheck.count">10</str>
  278. <str name="spellcheck.alternativeTermCount">5</str>
  279. <str name="spellcheck.maxResultsForSuggest">5</str>
  280. <str name="spellcheck.collate">true</str>
  281. <str name="spellcheck.collateExtendedResults">true</str>
  282. <str name="spellcheck.maxCollationTries">10</str>
  283. <str name="spellcheck.maxCollations">5</str>
  284. </lst>
  285. <arr name="last-components">
  286. <str>spellcheck</str>
  287. </arr>
  288. </requestHandler>
  289.  
  290. <searchComponent name="terms" class="solr.TermsComponent"/>
  291.  
  292. <!-- A request handler for demonstrating the terms component -->
  293. <requestHandler name="/terms" class="solr.SearchHandler" startup="lazy">
  294. <lst name="defaults">
  295. <bool name="terms">true</bool>
  296. </lst>
  297. <arr name="components">
  298. <str>terms</str>
  299. </arr>
  300. </requestHandler>
  301.  
  302. <!-- Highlighting Component
  303.  
  304. http://wiki.apache.org/solr/HighlightingParameters
  305. -->
  306. <searchComponent class="solr.HighlightComponent" name="highlight"> <!-- nmg -->
  307. <highlighting>
  308. <!-- Configure the standard fragmenter -->
  309. <!-- This could most likely be commented out in the "default" case -->
  310. <fragmenter name="gap"
  311. default="true"
  312. class="solr.highlight.GapFragmenter">
  313. <lst name="defaults">
  314. <int name="hl.fragsize">100</int>
  315. </lst>
  316. </fragmenter>
  317.  
  318. <!-- A regular-expression-based fragmenter
  319. (for sentence extraction)
  320. -->
  321. <fragmenter name="regex"
  322. class="solr.highlight.RegexFragmenter">
  323. <lst name="defaults">
  324. <!-- slightly smaller fragsizes work better because of slop -->
  325. <int name="hl.fragsize">70</int>
  326. <!-- allow 50% slop on fragment sizes -->
  327. <float name="hl.regex.slop">0.5</float>
  328. <!-- a basic sentence pattern -->
  329. <str name="hl.regex.pattern">[-\w ,/\n\&quot;&apos;]{20,200}</str>
  330. </lst>
  331. </fragmenter>
  332.  
  333. <!-- Configure the standard formatter -->
  334. <formatter name="html"
  335. default="true"
  336. class="solr.highlight.HtmlFormatter">
  337. <lst name="defaults">
  338. <str name="hl.simple.pre"><![CDATA[<em>]]></str>
  339. <str name="hl.simple.post"><![CDATA[</em>]]></str>
  340. </lst>
  341. </formatter>
  342.  
  343. <!-- Configure the standard encoder -->
  344. <encoder name="html"
  345. class="solr.highlight.HtmlEncoder" />
  346.  
  347. <!-- Configure the standard fragListBuilder -->
  348. <fragListBuilder name="simple"
  349. class="solr.highlight.SimpleFragListBuilder"/>
  350.  
  351. <!-- Configure the single fragListBuilder -->
  352. <fragListBuilder name="single"
  353. class="solr.highlight.SingleFragListBuilder"/>
  354.  
  355. <!-- Configure the weighted fragListBuilder -->
  356. <fragListBuilder name="weighted"
  357. default="true"
  358. class="solr.highlight.WeightedFragListBuilder"/>
  359.  
  360. <!-- default tag FragmentsBuilder -->
  361. <fragmentsBuilder name="default"
  362. default="true"
  363. class="solr.highlight.ScoreOrderFragmentsBuilder">
  364. <!--
  365. <lst name="defaults">
  366. <str name="hl.multiValuedSeparatorChar">/</str>
  367. </lst>
  368. -->
  369. </fragmentsBuilder>
  370.  
  371. <!-- multi-colored tag FragmentsBuilder -->
  372. <fragmentsBuilder name="colored"
  373. class="solr.highlight.ScoreOrderFragmentsBuilder">
  374. <lst name="defaults">
  375. <str name="hl.tag.pre"><![CDATA[
  376. <b style="background:yellow">,<b style="background:lawgreen">,
  377. <b style="background:aquamarine">,<b style="background:magenta">,
  378. <b style="background:palegreen">,<b style="background:coral">,
  379. <b style="background:wheat">,<b style="background:khaki">,
  380. <b style="background:lime">,<b style="background:deepskyblue">]]></str>
  381. <str name="hl.tag.post"><![CDATA[</b>]]></str>
  382. </lst>
  383. </fragmentsBuilder>
  384.  
  385. <boundaryScanner name="default"
  386. default="true"
  387. class="solr.highlight.SimpleBoundaryScanner">
  388. <lst name="defaults">
  389. <str name="hl.bs.maxScan">10</str>
  390. <str name="hl.bs.chars">.,!? &#9;&#10;&#13;</str>
  391. </lst>
  392. </boundaryScanner>
  393.  
  394. <boundaryScanner name="breakIterator"
  395. class="solr.highlight.BreakIteratorBoundaryScanner">
  396. <lst name="defaults">
  397. <!-- type should be one of CHARACTER, WORD(default), LINE and SENTENCE -->
  398. <str name="hl.bs.type">WORD</str>
  399. <!-- language and country are used when constructing Locale object. -->
  400. <!-- And the Locale object will be used when getting instance of BreakIterator -->
  401. <str name="hl.bs.language">en</str>
  402. <str name="hl.bs.country">US</str>
  403. </lst>
  404. </boundaryScanner>
  405. </highlighting>
  406. </searchComponent>
  407.  
  408. <queryResponseWriter name="json" class="solr.JSONResponseWriter">
  409. <!-- For the purposes of the tutorial, JSON responses are written as
  410. plain text so that they are easy to read in *any* browser.
  411. If you expect a MIME type of "application/json" just remove this override.
  412. -->
  413. <str name="content-type">text/plain; charset=UTF-8</str>
  414. </queryResponseWriter>
  415.  
  416. <!--
  417. Custom response writers can be declared as needed...
  418. -->
  419. <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter" startup="lazy"/>
  420.  
  421.  
  422. <!-- XSLT response writer transforms the XML output by any xslt file found
  423. in Solr's conf/xslt directory. Changes to xslt files are checked for
  424. every xsltCacheLifetimeSeconds.
  425. -->
  426. <queryResponseWriter name="xslt" class="solr.XSLTResponseWriter">
  427. <int name="xsltCacheLifetimeSeconds">5</int>
  428. </queryResponseWriter>
  429.  
  430. <!-- Legacy config for the admin interface -->
  431. <admin>
  432. <defaultQuery>*:*</defaultQuery>
  433. </admin>
  434.  
  435. </config>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement