public class GeoIPDocumentCreator extends Object
Simple utility class which enables efficient, structured
NutchDocument building based on input from
GeoIPIndexingFilter, where configuration is also read.
Based on the nature of the input, this class wraps factory type
implementations for populating NutchDocument
's with the correct NutchField information.
| Constructor and Description |
|---|
GeoIPDocumentCreator() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addIfNotNull(NutchDocument doc,
String name,
Integer value)
Add field to document but only if value isn't null
|
static void |
addIfNotNull(NutchDocument doc,
String name,
String value)
Add field to document but only if value isn't null
|
static NutchDocument |
createDocFromCityDb(String serverIp,
NutchDocument doc,
DatabaseReader reader) |
static NutchDocument |
createDocFromCityService(String serverIp,
NutchDocument doc,
WebServiceClient client) |
static NutchDocument |
createDocFromConnectionDb(String serverIp,
NutchDocument doc,
DatabaseReader reader) |
static NutchDocument |
createDocFromCountryService(String serverIp,
NutchDocument doc,
WebServiceClient client) |
static NutchDocument |
createDocFromDomainDb(String serverIp,
NutchDocument doc,
DatabaseReader reader) |
static NutchDocument |
createDocFromInsightsService(String serverIp,
NutchDocument doc,
WebServiceClient client) |
static NutchDocument |
createDocFromIspDb(String serverIp,
NutchDocument doc,
DatabaseReader reader) |
public static void addIfNotNull(NutchDocument doc, String name, String value)
public static void addIfNotNull(NutchDocument doc, String name, Integer value)
public static NutchDocument createDocFromInsightsService(String serverIp, NutchDocument doc, WebServiceClient client) throws UnknownHostException, IOException, GeoIp2Exception
UnknownHostExceptionIOExceptionGeoIp2Exceptionpublic static NutchDocument createDocFromCityService(String serverIp, NutchDocument doc, WebServiceClient client) throws UnknownHostException, IOException, GeoIp2Exception
UnknownHostExceptionIOExceptionGeoIp2Exceptionpublic static NutchDocument createDocFromCountryService(String serverIp, NutchDocument doc, WebServiceClient client) throws UnknownHostException, IOException, GeoIp2Exception
UnknownHostExceptionIOExceptionGeoIp2Exceptionpublic static NutchDocument createDocFromIspDb(String serverIp, NutchDocument doc, DatabaseReader reader) throws UnknownHostException, IOException, GeoIp2Exception
UnknownHostExceptionIOExceptionGeoIp2Exceptionpublic static NutchDocument createDocFromDomainDb(String serverIp, NutchDocument doc, DatabaseReader reader) throws UnknownHostException, IOException, GeoIp2Exception
UnknownHostExceptionIOExceptionGeoIp2Exceptionpublic static NutchDocument createDocFromConnectionDb(String serverIp, NutchDocument doc, DatabaseReader reader) throws UnknownHostException, IOException, GeoIp2Exception
UnknownHostExceptionIOExceptionGeoIp2Exceptionpublic static NutchDocument createDocFromCityDb(String serverIp, NutchDocument doc, DatabaseReader reader) throws UnknownHostException, IOException, GeoIp2Exception
UnknownHostExceptionIOExceptionGeoIp2ExceptionCopyright © 2021 The Apache Software Foundation