org.apache.solr.handler.extraction
Class ExtractingRequestHandler
java.lang.Object
org.apache.solr.handler.RequestHandlerBase
org.apache.solr.handler.ContentStreamHandlerBase
org.apache.solr.handler.extraction.ExtractingRequestHandler
- All Implemented Interfaces:
- SolrInfoMBean, SolrRequestHandler, SolrCoreAware
public class ExtractingRequestHandler
- extends ContentStreamHandlerBase
- implements SolrCoreAware
Handler for rich documents like PDF or Word or any other file format that Tika handles that need the text to be extracted
first from the document.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CONFIG_LOCATION
public static final String CONFIG_LOCATION
- See Also:
- Constant Field Values
DATE_FORMATS
public static final String DATE_FORMATS
- See Also:
- Constant Field Values
config
protected org.apache.tika.config.TikaConfig config
dateFormats
protected Collection<String> dateFormats
factory
protected SolrContentHandlerFactory factory
ExtractingRequestHandler
public ExtractingRequestHandler()
init
public void init(NamedList args)
- Description copied from class:
RequestHandlerBase
- Initializes the
SolrRequestHandler
by creating three SolrParams
named.
Name | Description |
defaults | Contains all of the named arguments contained within the list element named "defaults". |
appends | Contains all of the named arguments contained within the list element named "appends". |
invariants | Contains all of the named arguments contained within the list element named "invariants". |
Example:
<lst name="defaults">
<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>
<str name="bq">incubationdate_dt:[* TO NOW/DAY-1MONTH]^2.2</str>
</lst>
<lst name="appends">
<str name="fq">inStock:true</str>
</lst>
<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>
- Specified by:
init
in interface SolrRequestHandler
- Overrides:
init
in class ContentStreamHandlerBase
- Parameters:
args
- The NamedList
to initialize from- See Also:
RequestHandlerBase.handleRequest(org.apache.solr.request.SolrQueryRequest, org.apache.solr.response.SolrQueryResponse)
,
RequestHandlerBase.handleRequestBody(org.apache.solr.request.SolrQueryRequest, org.apache.solr.response.SolrQueryResponse)
,
SolrPluginUtils.setDefaults(org.apache.solr.request.SolrQueryRequest, org.apache.solr.common.params.SolrParams, org.apache.solr.common.params.SolrParams, org.apache.solr.common.params.SolrParams)
,
See also the example solrconfig.xml located in the Solr codebase (example/solr/conf).
inform
public void inform(SolrCore core)
- Specified by:
inform
in interface SolrCoreAware
createFactory
protected SolrContentHandlerFactory createFactory()
newLoader
protected ContentStreamLoader newLoader(SolrQueryRequest req,
UpdateRequestProcessor processor)
- Specified by:
newLoader
in class ContentStreamHandlerBase
getDescription
public String getDescription()
- Description copied from interface:
SolrInfoMBean
- Simple one or two line description
- Specified by:
getDescription
in interface SolrInfoMBean
- Specified by:
getDescription
in class RequestHandlerBase
getSource
public String getSource()
- Description copied from interface:
SolrInfoMBean
- CVS Source, SVN Source, etc
- Specified by:
getSource
in interface SolrInfoMBean
- Specified by:
getSource
in class RequestHandlerBase
Copyright © 2000-2012 Apache Software Foundation. All Rights Reserved.