org.apache.solr.handler.dataimport
Class URLDataSource

java.lang.Object
  extended by org.apache.solr.handler.dataimport.DataSource<Reader>
      extended by org.apache.solr.handler.dataimport.URLDataSource
Direct Known Subclasses:
HttpDataSource

public class URLDataSource
extends DataSource<Reader>

A data source implementation which can be used to read character files using HTTP.

Refer to http://wiki.apache.org/solr/DataImportHandler for more details.

This API is experimental and may change in the future.

Since:
solr 1.4

Field Summary
static String BASE_URL
           
static int CONNECTION_TIMEOUT
           
static String CONNECTION_TIMEOUT_FIELD_NAME
           
static String ENCODING
           
static int READ_TIMEOUT
           
static String READ_TIMEOUT_FIELD_NAME
           
static String UTF_8
           
 
Constructor Summary
URLDataSource()
           
 
Method Summary
 void close()
          Cleans up resources of this DataSource after use.
 String getBaseUrl()
           
 Reader getData(String query)
          Get records for the given query.The return type depends on the implementation .
 void init(Context context, Properties initProps)
          Initializes the DataSource with the Context and initialization properties.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENCODING

public static final String ENCODING
See Also:
Constant Field Values

BASE_URL

public static final String BASE_URL
See Also:
Constant Field Values

UTF_8

public static final String UTF_8
See Also:
Constant Field Values

CONNECTION_TIMEOUT_FIELD_NAME

public static final String CONNECTION_TIMEOUT_FIELD_NAME
See Also:
Constant Field Values

READ_TIMEOUT_FIELD_NAME

public static final String READ_TIMEOUT_FIELD_NAME
See Also:
Constant Field Values

CONNECTION_TIMEOUT

public static final int CONNECTION_TIMEOUT
See Also:
Constant Field Values

READ_TIMEOUT

public static final int READ_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

URLDataSource

public URLDataSource()
Method Detail

init

public void init(Context context,
                 Properties initProps)
Description copied from class: DataSource
Initializes the DataSource with the Context and initialization properties.

This is invoked by the DataImporter after creating an instance of this class.

Specified by:
init in class DataSource<Reader>

getData

public Reader getData(String query)
Description copied from class: DataSource
Get records for the given query.The return type depends on the implementation .

Specified by:
getData in class DataSource<Reader>
Parameters:
query - The query string. It can be a SQL for JdbcDataSource or a URL for HttpDataSource or a file location for FileDataSource or a custom format for your own custom DataSource.
Returns:
Depends on the implementation. For instance JdbcDataSource returns an Iterator<Map <String,Object>>

close

public void close()
Description copied from class: DataSource
Cleans up resources of this DataSource after use.

Specified by:
close in class DataSource<Reader>

getBaseUrl

public String getBaseUrl()


Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.