lucene-solr-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Apache Wiki <wikidi...@apache.org>
Subject [Solr Wiki] Update of "SolrPlugins" by HossMan
Date Wed, 21 Apr 2010 23:10:03 GMT
Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.

The "SolrPlugins" page has been changed by HossMan.
The comment on this change is: mention lib directive in solrconfig.xml.
http://wiki.apache.org/solr/SolrPlugins?action=diff&rev1=38&rev2=39

--------------------------------------------------

  = Solr Plugins =
- Solr allows you to load custom code to perform a variety of tasks within Solr -- from custom
Request Handlers to process your searches, to custom Analyzers and Token Filters for your
text field, even custom Field Types. <<TableOfContents>>
+ Solr allows you to load custom code to perform a variety of tasks within Solr -- from custom
Request Handlers to process your searches, to custom Analyzers and Token Filters for your
text field, even custom Field Types. 
+ 
+ <<TableOfContents>>
  
  = How to Load Plugins =
- Plugin code can be loaded into Solr by putting Jars containing your classes in a `lib` directory
in your Solr Home directory prior to starting your servlet container.  In the example program,
the location is example/solr/lib.  ''This directory does not exist in the distribution'',
so you would need to do `mkdir` for the first time.
+ Plugin code can be loaded into Solr by putting your classes into a JAR file, and then configuring
Solr to know how to find them.
  
- This feature for loading plugins uses a custom Class Loader.  It has been tested with a
variety of Servlet Containers, but given the multitudes of servlet containers available in
the wild it may not always work with ''every'' servlet container.
+ If you want to use multiple !SolrCores, and have a plugin available to all of them, you
can place your JAR files in a directory specified using the "sharedLib" attribute in your
[[CoreAdmin#Configuration|solr.xml]] file prior to starting your servlet container.
+ 
+ For loading plugins in individual !SolrCores, you have two options:
+ 
+  1. Place your JARs in a `lib` directory in the instanceDir of your !SolrCore.  In the example
program, the location is example/solr/lib.  ''This directory does not exist in the distribution'',
so you would need to do `mkdir` for the first time.
+  1. use the [[SolrConfigXml#lib|lib]] directive in your solrconfig.xml file to specify an
arbitrary JAR path, directory of JAR files, or a directory plus regex that JAR file names
must match.
+ 
+ Loading plugins uses a custom Class Loader.  It has been tested with a variety of Servlet
Containers, but given the multitudes of servlet containers available in the wild it may not
always work with ''every'' servlet container.
  
  == The Old Way ==
  Another method that works consistently on any servlet container is to:

Mime
View raw message