Class SolrEmitter
java.lang.Object
org.apache.tika.plugins.AbstractTikaExtension
org.apache.tika.pipes.api.emitter.AbstractEmitter
org.apache.tika.pipes.emitter.solr.SolrEmitter
- All Implemented Interfaces:
Emitter,TikaExtension
Emitter to write parsed documents to Apache Solr.
Example JSON configuration:
{
"emitters": {
"solr-emitter": {
"my-solr": {
"solrCollection": "my-collection",
"solrUrls": ["http://localhost:8983/solr"],
"idField": "id",
"commitWithin": 1000,
"attachmentStrategy": "PARENT_CHILD",
"updateStrategy": "ADD"
}
}
}
}
-
Field Summary
FieldsFields inherited from class org.apache.tika.plugins.AbstractTikaExtension
pluginConfig -
Method Summary
Modifier and TypeMethodDescriptionstatic SolrEmitterbuild(ExtensionConfig extensionConfig) voidemit(String emitKey, List<Metadata> metadataList, ParseContext parseContext) voidMethods inherited from class org.apache.tika.plugins.AbstractTikaExtension
getExtensionConfigMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.tika.plugins.TikaExtension
getExtensionConfig
-
Field Details
-
DEFAULT_EMBEDDED_FILE_FIELD_NAME
- See Also:
-
-
Method Details
-
build
public static SolrEmitter build(ExtensionConfig extensionConfig) throws TikaConfigException, IOException - Throws:
TikaConfigExceptionIOException
-
emit
public void emit(String emitKey, List<Metadata> metadataList, ParseContext parseContext) throws IOException - Throws:
IOException
-
emit
- Specified by:
emitin interfaceEmitter- Overrides:
emitin classAbstractEmitter- Throws:
IOException
-