Package org.creativecommons.nutch
Class CCIndexingFilter
java.lang.Object
org.creativecommons.nutch.CCIndexingFilter
- All Implemented Interfaces:
Configurable,IndexingFilter,Pluggable
Adds basic searchable fields to a document.
-
Field Summary
FieldsFields inherited from interface org.apache.nutch.indexer.IndexingFilter
X_POINT_ID -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUrlFeatures(NutchDocument doc, String urlString) Add the features represented by a license URL.filter(NutchDocument doc, Parse parse, Text url, CrawlDatum datum, Inlinks inlinks) Adds fields or otherwise modifies the document that will be indexed for a parse.getConf()voidsetConf(Configuration conf)
-
Field Details
-
FIELD
The name of the document field we use.
-
-
Constructor Details
-
CCIndexingFilter
public CCIndexingFilter()
-
-
Method Details
-
filter
public NutchDocument filter(NutchDocument doc, Parse parse, Text url, CrawlDatum datum, Inlinks inlinks) throws IndexingException Description copied from interface:IndexingFilterAdds fields or otherwise modifies the document that will be indexed for a parse. Unwanted documents can be removed from indexing by returning a null value.- Specified by:
filterin interfaceIndexingFilter- Parameters:
doc- document instance for collecting fieldsparse- parse data instanceurl- page urldatum- crawl datum for the page (fetch datum from segment containing fetch status and fetch time)inlinks- page inlinks- Returns:
- modified (or a new) document instance, or null (meaning the document should be discarded)
- Throws:
IndexingException- if an error occurs during during filtering
-
addUrlFeatures
Add the features represented by a license URL. Urls are of the form "http://creativecommons.org/licenses/xx-xx/xx/xx", where "xx" names a license feature.- Parameters:
doc- aNutchDocumentto augmenturlString- the url to extract features from
-
setConf
- Specified by:
setConfin interfaceConfigurable
-
getConf
- Specified by:
getConfin interfaceConfigurable
-