r153 - trunk/vradi-services-web/src/main/resources
Author: echatellier Date: 2012-01-12 10:09:43 +0100 (Thu, 12 Jan 2012) New Revision: 153 Url: http://chorem.org/repositories/revision/vradi/153 Log: Remove wikitty conf files from vradi Removed: trunk/vradi-services-web/src/main/resources/jbossts-properties.xml trunk/vradi-services-web/src/main/resources/solrconfig.xml Deleted: trunk/vradi-services-web/src/main/resources/jbossts-properties.xml =================================================================== --- trunk/vradi-services-web/src/main/resources/jbossts-properties.xml 2012-01-11 11:33:13 UTC (rev 152) +++ trunk/vradi-services-web/src/main/resources/jbossts-properties.xml 2012-01-12 09:09:43 UTC (rev 153) @@ -1,32 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - #%L - Vradi :: Services Web - - $Id$ - $HeadURL$ - %% - Copyright (C) 2009 - 2010 Codelutin - %% - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - #L% - --> - -<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> -<properties> - <!-- vradi.objectStore.dir property is defined when application starts --> - <entry key="ObjectStoreEnvironmentBean.objectStoreDir"> - ${vradi.objectStore.dir} - </entry> -</properties> Deleted: trunk/vradi-services-web/src/main/resources/solrconfig.xml =================================================================== --- trunk/vradi-services-web/src/main/resources/solrconfig.xml 2012-01-11 11:33:13 UTC (rev 152) +++ trunk/vradi-services-web/src/main/resources/solrconfig.xml 2012-01-12 09:09:43 UTC (rev 153) @@ -1,556 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" ?> -<!-- - #%L - Vradi :: Services Web - $Id$ - $HeadURL$ - %% - Copyright (C) 2009 - 2011 CodeLutin, Chatellier Eric - %% - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - #L% - --> -<!-- FIXME sletellier 20/12/10 : Overided to desable cache in solr to improve performence in vradi --> - -<config> - - <luceneMatchVersion>LUCENE_31</luceneMatchVersion> - - <!-- Set this to 'false' if you want solr to continue working after it has - encountered an severe configuration error. In a production environment, - you may want solr to keep working even if one handler is mis-configured. - - You may also set this to false using by setting the system property: - -Dsolr.abortOnConfigurationError=false - --> - <abortOnConfigurationError>${solr.abortOnConfigurationError:true} - </abortOnConfigurationError> - - <!-- 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>${wikitty.searchengine.solr.directory.data:./solr/data}</dataDir> - - <!-- The DirectoryFactory to use for indexes. - solr.StandardDirectoryFactory, the default, is filesystem based. - solr.RAMDirectoryFactory is memory based, not persistent, and doesn't work with replication. - A prefix of "solr." for class names is an alias that - causes solr to search appropriate packages, including - org.apache.solr.(search|update|request|core|analysis) - --> - <directoryFactory name="DirectoryFactory" - class="${wikitty.searchengine.solr.directory.factory:solr.StandardDirectoryFactory}"/> - - <indexDefaults> - <!-- Values here affect all index writers and act as a default unless overridden. --> - <useCompoundFile>false</useCompoundFile> - - <mergeFactor>10</mergeFactor> - <!-- - If both ramBufferSizeMB and maxBufferedDocs is set, then Lucene will flush based on whichever limit is hit first. - - --> - <!--<maxBufferedDocs>1000</maxBufferedDocs>--> - <!-- Tell Lucene when to flush documents to disk. - Giving Lucene more memory for indexing means faster indexing at the cost of more RAM - - If both ramBufferSizeMB and maxBufferedDocs is set, then Lucene will flush based on whichever limit is hit first. - - --> - <ramBufferSizeMB>32</ramBufferSizeMB> - <maxMergeDocs>2147483647</maxMergeDocs> - <maxFieldLength>10000</maxFieldLength> - <writeLockTimeout>1000</writeLockTimeout> - <commitLockTimeout>10000</commitLockTimeout> - - <!-- - This option specifies which Lucene LockFactory implementation to use. - - single = SingleInstanceLockFactory - suggested for a read-only index - or when there is no possibility of another process trying - to modify the index. - native = NativeFSLockFactory - simple = SimpleFSLockFactory - - (For backwards compatibility with Solr 1.2, 'simple' is the default - if not specified.) - --> - <lockType>simple</lockType> - </indexDefaults> - - <mainIndex> - <!-- options specific to the main on-disk lucene index --> - <useCompoundFile>false</useCompoundFile> - <ramBufferSizeMB>32</ramBufferSizeMB> - <mergeFactor>10</mergeFactor> - <!-- Deprecated --> - <!--<maxBufferedDocs>1000</maxBufferedDocs>--> - <maxMergeDocs>2147483647</maxMergeDocs> - <maxFieldLength>10000</maxFieldLength> - - <!-- If true, unlock any held write or commit locks on startup. - This defeats the locking mechanism that allows multiple - processes to safely access a lucene index, and should be - used with care. - This is not needed if lock type is 'none' or 'single' - --> - <unlockOnStartup>true</unlockOnStartup> - </mainIndex> - - <!-- Enables JMX if and only if an existing MBeanServer is found, use - this if you want to configure JMX through JVM parameters. Remove - this to disable exposing Solr configuration and statistics to JMX. - - If you want to connect to a particular server, specify the agentId - e.g. <jmx agentId="myAgent" /> - - If you want to start a new MBeanServer, specify the serviceUrl - e.g <jmx serviceurl="service:jmx:rmi:///jndi/rmi://localhost:9999/solr" /> - - For more details see http://wiki.apache.org/solr/SolrJmx - --> - <jmx/> - - <!-- the default high-performance update handler --> - <updateHandler class="solr.DirectUpdateHandler2"> - </updateHandler> - - - <query> - <!-- Maximum number of clauses in a boolean query (default: 1024). can affect - range or prefix queries that expand to big boolean - queries. An exception is thrown if exceeded. --> - <maxBooleanClauses>2147483647</maxBooleanClauses> - - - <!-- 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 (currently only LRUCache) - size - the maximum number of entries in the cache - initialSize - the initial capacity (number of entries) of - the cache. (seel java.util.HashMap) - autowarmCount - the number of entries to prepopulate from - and old cache. - --> - <!--filterCache - class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/--> - - <!-- queryResultCache caches results of searches - ordered lists of -document ids (DocList) based on a query, a sort, and the range -of documents requested. --> - <!--queryResultCache - class="solr.LRUCache" - size="512" - initialSize="512" - autowarmCount="0"/--> - - <!-- documentCache 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"/--> - - <!-- 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--> - - <!-- 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. --> - <!-- - | Code Lutin - | 1 si Wikitty est plus utilise pour de l'ecriture que de la lecture - | la valeur par defaut est 50. Il semble convenable de mettre deux fois - | la taille de la recherche. Si on pagine par 25, 50 est une bonne valeur. - +--> - <!--queryResultWindowSize>1</queryResultWindowSize--> - - <!-- Maximum number of documents to cache for any entry in the - queryResultCache. --> - <!--queryResultMaxDocsCached>200</queryResultMaxDocsCached--> - - <!-- This entry enables an int hash representation for filters (DocSets) - when the number of items in the set is less than maxSize. For smaller - sets, this representation is more memory efficient, more efficient to - iterate over, and faster to take intersections. --> - <!--HashDocSet maxSize="3000" loadFactor="0.75"/--> - - <!-- 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--> - - <!-- Maximum number of searchers that may be warming in the background - concurrently. An error is returned if this limit is exceeded. Recommend - 1-2 for read-only slaves, higher for masters w/o cache warming. --> - <!--maxWarmingSearchers>5</maxWarmingSearchers--> - - </query> - - <!-- - Let the dispatch filter handler /select?qt=XXX - handleSelect=true will use consistent error handling for /select and /update - handleSelect=false will use solr1.1 style error formatting - --> - <requestDispatcher handleSelect="true"> - <!--Make sure your system has some authentication before enabling remote streaming! --> - <requestParsers enableRemoteStreaming="false" - multipartUploadLimitInKB="2048"/> - </requestDispatcher> - - - <!-- FIXME clean requestHandler to keep only necessary requestHandler --> - - - <!-- requestHandler plugins... incoming queries will be dispatched to the - correct handler based on the path or the qt (query type) param. - Names starting with a '/' are accessed with the a path equal to the - registered name. Names without a leading '/' are accessed with: - http://host/app/select?qt=name - If no qt is defined, the requestHandler that declares default="true" - will be used. - --> - <requestHandler name="standard" class="solr.SearchHandler" default="true"> - <!-- default values for query parameters --> - <lst name="defaults"> - <str name="echoParams">explicit</str> - <!-- - <int name="rows">10</int> - <str name="fl">*</str> - <str name="version">2.1</str> - --> - </lst> - </requestHandler> - - - <!-- DisMaxRequestHandler allows easy searching across multiple fields - for simple user-entered phrases. It's implementation is now - just the standard SearchHandler with a default query type - of "dismax". - see http://wiki.apache.org/solr/DisMaxRequestHandler - --> - <requestHandler name="dismax" class="solr.SearchHandler"> - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <float name="tie">0.01</float> - <str name="qf"> - text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4 - </str> - <str name="pf"> - text^0.2 features^1.1 name^1.5 manu^1.4 manu_exact^1.9 - </str> - <str name="bf"> - ord(popularity)^0.5 recip(rord(price),1,1000,1000)^0.3 - </str> - <str name="fl"> - id,name,price,score - </str> - <str name="mm"> - 2<-1 5<-2 6<90% - </str> - <int name="ps">100</int> - <str name="q.alt">*:*</str> - <!-- example highlighter config, enable per-query with hl=true --> - <str name="hl.fl">text features name</str> - <!-- for this field, we want no fragmenting, just highlighting --> - <str name="f.name.hl.fragsize">0</str> - <!-- instructs Solr to return the field itself if no query terms are - found --> - <str name="f.name.hl.alternateField">name</str> - <str name="f.text.hl.fragmenter">regex</str> - <!-- defined below --> - </lst> - </requestHandler> - - <!-- Note how you can register the same handler multiple times with - different names (and different init parameters) - --> - <requestHandler name="partitioned" class="solr.SearchHandler"> - <lst name="defaults"> - <str name="defType">dismax</str> - <str name="echoParams">explicit</str> - <str name="qf">text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0</str> - <str name="mm">2<-1 5<-2 6<90%</str> - <!-- This is an example of using Date Math to specify a constantly - moving date range in a config... - --> - <str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str> - </lst> - <!-- In addition to defaults, "appends" params can be specified - to identify values which should be appended to the list of - multi-val params from the query (or the existing "defaults"). - - In this example, the param "fq=instock:true" will be appended to - any query time fq params the user may specify, as a mechanism for - partitioning the index, independent of any user selected filtering - that may also be desired (perhaps as a result of faceted searching). - - NOTE: there is *absolutely* nothing a client can do to prevent these - "appends" values from being used, so don't use this mechanism - unless you are sure you always want it. - --> - <lst name="appends"> - <str name="fq">inStock:true</str> - </lst> - <!-- "invariants" are a way of letting the Solr maintainer lock down - the options available to Solr clients. Any params values - specified here are used regardless of what values may be specified - in either the query, the "defaults", or the "appends" params. - - In this example, the facet.field and facet.query params are fixed, - limiting the facets clients can use. Faceting is not turned on by - default - but if the client does specify facet=true in the request, - these are the only facets they will be able to see counts for; - regardless of what other facet.field or facet.query params they - may specify. - - NOTE: there is *absolutely* nothing a client can do to prevent these - "invariants" values from being used, so don't use this mechanism - unless you are sure you always want it. - --> - <lst name="invariants"> - <str name="facet.field">cat</str> - <str name="facet.field">manu_exact</str> - <str name="facet.query">price:[* TO 500]</str> - <str name="facet.query">price:[500 TO *]</str> - </lst> - </requestHandler> - - - <!-- - Search components are registered to SolrCore and used by Search Handlers - - By default, the following components are avaliable: - - <searchComponent name="query" class="org.apache.solr.handler.component.QueryComponent" /> - <searchComponent name="facet" class="org.apache.solr.handler.component.FacetComponent" /> - <searchComponent name="mlt" class="org.apache.solr.handler.component.MoreLikeThisComponent" /> - <searchComponent name="highlight" class="org.apache.solr.handler.component.HighlightComponent" /> - <searchComponent name="debug" class="org.apache.solr.handler.component.DebugComponent" /> - - Default configuration in a requestHandler would look like: - <arr name="components"> - <str>query</str> - <str>facet</str> - <str>mlt</str> - <str>highlight</str> - <str>debug</str> - </arr> - - If you register a searchComponent to one of the standard names, that will be used instead. - To insert handlers before or after the 'standard' components, use: - - <arr name="first-components"> - <str>myFirstComponentName</str> - </arr> - - <arr name="last-components"> - <str>myLastComponentName</str> - </arr> - --> - - <!-- The spell check component can return a list of alternative spelling -suggestions. --> - <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> - - <str name="queryAnalyzerFieldType">textSpell</str> - - <lst name="spellchecker"> - <str name="name">default</str> - <str name="field">spell</str> - <str name="spellcheckIndexDir">./spellchecker1</str> - - </lst> - <lst name="spellchecker"> - <str name="name">jarowinkler</str> - <str name="field">spell</str> - <!-- Use a different Distance Measure --> - <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str> - <str name="spellcheckIndexDir">./spellchecker2</str> - - </lst> - - <lst name="spellchecker"> - <str name="classname">solr.FileBasedSpellChecker</str> - <str name="name">file</str> - <str name="sourceLocation">spellings.txt</str> - <str name="characterEncoding">UTF-8</str> - <str name="spellcheckIndexDir">./spellcheckerFile</str> - </lst> - </searchComponent> - - <!-- a request handler utilizing the spellcheck component --> - <requestHandler name="/spellCheckCompRH" class="solr.SearchHandler"> - <lst name="defaults"> - <!-- omp = Only More Popular --> - <str name="spellcheck.onlyMorePopular">false</str> - <!-- exr = Extended Results --> - <str name="spellcheck.extendedResults">false</str> - <!-- The number of suggestions to return --> - <str name="spellcheck.count">1</str> - </lst> - <arr name="last-components"> - <str>spellcheck</str> - </arr> - </requestHandler> - - <!-- a search component that enables you to configure the top results for - a given query regardless of the normal lucene scoring.--> - - <!-- poussin 20090902 remove elevate this file is empty, what need ? - <searchComponent name="elevator" class="solr.QueryElevationComponent" > - <str name="queryFieldType">string</str> - <str name="config-file">elevate.xml</str> - </searchComponent> - --> - <!-- a request handler utilizing the elevator component --> - <!-- - <requestHandler name="/elevate" class="solr.SearchHandler" startup="lazy"> - <lst name="defaults"> - <str name="echoParams">explicit</str> - </lst> - <arr name="last-components"> - <str>elevator</str> - </arr> - </requestHandler> - --> - - <!-- Update request handler. - - Note: Since solr1.1 requestHandlers requires a valid content type header if posted in - the body. For example, curl now requires: -H 'Content-type:text/xml; charset=utf-8' - The response format differs from solr1.1 formatting and returns a standard error code. - - To enable solr1.1 behavior, remove the /update handler or change its path - --> - <requestHandler name="/update" class="solr.XmlUpdateRequestHandler"/> - - <!-- - Analysis request handler. Since Solr 1.3. Use to returnhow a document is analyzed. Useful - for debugging and as a token server for other types of applications - --> - <requestHandler name="/analysis" class="solr.AnalysisRequestHandler"/> - - - <!-- CSV update handler, loaded on demand --> - <requestHandler name="/update/csv" class="solr.CSVRequestHandler" - startup="lazy"/> - - - <!-- - Admin Handlers - This will register all the standard admin RequestHandlers. Adding - this single handler is equivolent to registering: - - <requestHandler name="/admin/luke" class="org.apache.solr.handler.admin.LukeRequestHandler" /> - <requestHandler name="/admin/system" class="org.apache.solr.handler.admin.SystemInfoHandler" /> - <requestHandler name="/admin/plugins" class="org.apache.solr.handler.admin.PluginInfoHandler" /> - <requestHandler name="/admin/threads" class="org.apache.solr.handler.admin.ThreadDumpHandler" /> - <requestHandler name="/admin/properties" class="org.apache.solr.handler.admin.PropertiesRequestHandler" /> - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - - If you wish to hide files under ${solr.home}/conf, explicitly register the ShowFileRequestHandler using: - <requestHandler name="/admin/file" class="org.apache.solr.handler.admin.ShowFileRequestHandler" > - <lst name="invariants"> - <str name="hidden">synonyms.txt</str> - <str name="hidden">anotherfile.txt</str> - </lst> - </requestHandler> - --> - <requestHandler name="/admin/" - class="org.apache.solr.handler.admin.AdminHandlers"/> - - <!-- ping/healthcheck --> - <requestHandler name="/admin/ping" class="PingRequestHandler"> - <lst name="defaults"> - <str name="qt">standard</str> - <str name="q">solrpingquery</str> - <str name="echoParams">all</str> - </lst> - </requestHandler> - - <!-- Echo the request contents back to the client --> - <requestHandler name="/debug/dump" class="solr.DumpRequestHandler"> - <lst name="defaults"> - <str name="echoParams">explicit</str> - <!-- for all params (including the default etc) use: 'all' --> - <str name="echoHandler">true</str> - </lst> - </requestHandler> - - - <highlighting> - <!-- Configure the standard fragmenter --> - <!-- This could most likely be commented out in the "default" case --> - <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" - default="true"> - <lst name="defaults"> - <int name="hl.fragsize">100</int> - </lst> - </fragmenter> - - <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) --> - <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter"> - <lst name="defaults"> - <!-- slightly smaller fragsizes work better because of slop --> - <int name="hl.fragsize">70</int> - <!-- allow 50% slop on fragment sizes --> - <float name="hl.regex.slop">0.5</float> - <!-- a basic sentence pattern --> - <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str> - </lst> - </fragmenter> - </highlighting> - - <queryParser name="lucene" - class="org.nuiton.wikitty.storage.solr.WikittyQueryParser"/> - <queryParser name="wikitty" - class="org.nuiton.wikitty.storage.solr.WikittyQueryParser"/> - - <!-- example of registering a query parser - <queryParser name="lucene" class="org.apache.solr.search.LuceneQParserPlugin"/> - --> - - <!-- example of registering a custom function parser - <valueSourceParser name="myfunc" class="com.mycompany.MyValueSourceParser" /> - --> - - <!-- config for the admin interface --> - <admin> - <defaultQuery>solr</defaultQuery> - - <!-- configure a healthcheck file for servers behind a loadbalancer - <healthcheck type="file">server-enabled</healthcheck> - --> - </admin> - -</config>
participants (1)
-
echatellier@users.chorem.org