apache manifoldcf

24
Apache ManifoldCF

Upload: piergiorgio-lucidi

Post on 30-Jun-2015

5.426 views

Category:

Technology


4 download

DESCRIPTION

An overview on Apache ManifoldCF the Open Source crawler that allows to configure jobs to manage search indexes taking contents from repositories.

TRANSCRIPT

Page 1: Apache ManifoldCF

Apache ManifoldCF

Page 2: Apache ManifoldCF

Overview

● The story ● What is ManifoldCF?● Why ManifoldCF? ● Architecture● The 0.3-incubating version● The 0.4-incubating version● What's new in the 0.5-incubating ● The book: ManifoldCF in Action ● Demo ● Resources

Page 3: Apache ManifoldCF

The story

The original ManifoldCF code base was granted by MetaCarta Inc., to the Apache Software Foundation in December 2009. The MetaCarta effort represented more than five years of successful development and testing in multiple, challenging enterprise environments. The project is in the Apache Incubator because the community was not yet diverse enough, but now the project is towards graduation.

^__^

Page 4: Apache ManifoldCF

What is ManifoldCF?

● Open Source crawler○ schedule jobs to create indexes

■ get contents from repositories■ push contents on search servers

Page 5: Apache ManifoldCF

What is ManifoldCF?

● Open Source crawler○ schedule jobs to create indexes

■ get contents from repositories■ push contents on search servers

● Out-Of-The-Box it is distributed as J2EE web apps

○ REST API○ Authority Service○ Crawler UI

● Can be embedded in any Java application

Page 6: Apache ManifoldCF

Why ManifoldCF?

● Reliability ● Incremental● Multi repositories● Security model● Monitoring

Page 7: Apache ManifoldCF

Why ManifoldCF? - Reliability

Jobs scheduling and configuration are stored in the database to maintain the state of all the executions

Page 8: Apache ManifoldCF

Why ManifoldCF? - Incremental

Jobs can be optionally configured to re-visit contents incrementally

Page 9: Apache ManifoldCF

Why ManifoldCF? - Multi repositories

Jobs can retrieve contents from the following repositories: ● CMIS-compliant● Alfresco ● IBM FileNet● EMC Documentum ● Microsoft SharePoint● OpenText LiveLink● Autonomy Meridio● Memex Patriarch● Windows Share/DFS ● Generic JDBC ● Generic Filesystem ● Generic RSS and Web

Page 10: Apache ManifoldCF

Why ManifoldCF? - Multi repositories

Jobs can ingest contents to the following search servers:● ElasticSearch ● OpenSearchServer● Apache Solr● MetaCarta GTS

Page 11: Apache ManifoldCF

Why ManifoldCF? - Security model

Retrieve per-content ACLs

Page 12: Apache ManifoldCF

Why ManifoldCF? - Monitoring

UI Crawler allows you to:● configure jobs and connectors● monitor jobs execution● monitor contents ingestion

○ status reports■ document status■ queue status

○ history reports ■ simple history■ maximum activity■ maximum bandwidth■ result histogram

Page 13: Apache ManifoldCF

Architecture

● Pull Agent Daemon ○ Jobs

■ Repository Connectors ■ Output Connectors ■ Authority Connectors

Page 14: Apache ManifoldCF

Architecture

● Pull Agent Daemon (the core service)○ Jobs (execute the ingestion tasks)

■ Repository Connectors (retrieve contents)■ Output Connectors (ingest contents)■ Authority Connectors (retrieve ACLs)

Page 15: Apache ManifoldCF

Architecture

Page 16: Apache ManifoldCF

Architecture - Job

A job is an ingestion work that consists of:○ verbal description○ repository connection

■ authority connection (optional) ○ metadata mapping○ output connection (search server)○ crawling model ○ scheduling information (on demand or time ranges)

Page 17: Apache ManifoldCF

Architecture - Job

Page 20: Apache ManifoldCF

What's new in the 0.5-incubating

● Apache Velocity for connectors UI templates● ElasticSearch Output Connector● CMIS Connector upgraded to OpenCMIS 0.6.0● Prebuild connector support: just add jars and go!● New Japanese localization● Several bug fixes

Page 21: Apache ManifoldCF

The book: ManifoldCF in Action

ManifoldCF in Action by Karl Wright published by Manning Karl is the original developer and the principal committer of Apache ManifoldCF The book is available at the following site:http://www.manning.com/wright

Page 22: Apache ManifoldCF

DEMO

Page 23: Apache ManifoldCF

Resources

Homepage:http://incubator.apache.org/connectors

Download page:http://incubator.apache.org/connectors/download.html

Page 24: Apache ManifoldCF

Thank you for your attention!