|
Carrot2 v3.6.0-SNAPSHOT
API Documentation |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.carrot2.core.ProcessingComponentBase
org.carrot2.source.SearchEngineBase
org.carrot2.source.MultipageSearchEngine
org.carrot2.source.opensearch.OpenSearchDocumentSource
public class OpenSearchDocumentSource
A IDocumentSource fetching Documents (search results) from an
OpenSearch feed.
Based on code donated by Julien Nioche.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.carrot2.source.MultipageSearchEngine |
|---|
MultipageSearchEngine.SearchEngineResponseCallable, MultipageSearchEngine.SearchMode, MultipageSearchEngine.SearchRange |
| Field Summary | |
|---|---|
Map<String,String> |
feedUrlParams
Additional parameters to be appended to feedUrlTemplate on each request. |
String |
feedUrlTemplate
URL to fetch the search feed from. |
int |
maximumResults
Maximum number of results. |
int |
resultsPerPage
Results per page. |
String |
userAgent
User agent header. |
| Fields inherited from class org.carrot2.source.MultipageSearchEngine |
|---|
searchMode |
| Fields inherited from class org.carrot2.source.SearchEngineBase |
|---|
compressed, documents, query, results, resultsTotal, start, statistics |
| Constructor Summary | |
|---|---|
OpenSearchDocumentSource()
|
|
| Method Summary | |
|---|---|
void |
beforeProcessing()
Invoked after the attributes marked with Processing and Input
annotations have been bound, but before a call to IProcessingComponent.process(). |
protected Callable<SearchEngineResponse> |
createFetcher(MultipageSearchEngine.SearchRange bucket)
Subclasses should override this method and return a MultipageSearchEngine.SearchEngineResponseCallable instance that
fetches search results in the given range. |
void |
process()
Performs the processing required to fulfill the request. |
| Methods inherited from class org.carrot2.source.MultipageSearchEngine |
|---|
collectDocuments, process, runQuery |
| Methods inherited from class org.carrot2.source.SearchEngineBase |
|---|
afterFetch, clean, urlEncode |
| Methods inherited from class org.carrot2.core.ProcessingComponentBase |
|---|
afterProcessing, dispose, getContext, getSharedExecutor, init |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.carrot2.core.IProcessingComponent |
|---|
afterProcessing, dispose, init |
| Field Detail |
|---|
public String feedUrlTemplate
${variable}. The following
variables are supported:
searchTerms will be replaced by the query
startIndex index of the first result to be searched. Mutually exclusive with
startPagestartPage index of the first result
to be searched. Mutually exclusive with startIndex.
count the number of search results per pageExample URL feed templates for public services:
http://www.nature.com/opensearch/request?interface=opensearch&operation=searchRetrieve&query=${searchTerms}&startRecord=${startIndex}&maximumRecords=${count}&httpAccept=application/rss%2Bxmlhttp://www.indeed.com/opensearch?q=${searchTerms}&start=${startIndex}&limit=${count}
public int resultsPerPage
public int maximumResults
public Map<String,String> feedUrlParams
feedUrlTemplate on each request.
public String userAgent
null value is provided,
the following User-Agent will be sent: Rome Client (http://tinyurl.com/64t5n)
Ver: UNKNOWN.
| Constructor Detail |
|---|
public OpenSearchDocumentSource()
| Method Detail |
|---|
public void beforeProcessing()
IProcessingComponentProcessing and Input
annotations have been bound, but before a call to IProcessingComponent.process(). In this
method, the processing component should perform any initializations based on the
runtime attributes. This method is called once per request.
beforeProcessing in interface IProcessingComponentbeforeProcessing in class ProcessingComponentBase
public void process()
throws ProcessingException
IProcessingComponent
process in interface IProcessingComponentprocess in class ProcessingComponentBaseProcessingException - when processing failed. If thrown, the
IProcessingComponent.afterProcessing() method will be called and the component will
be ready to accept further requests or to be disposed of. Finally, the
exception will be rethrown from the controller method that caused the
component to perform processing.protected Callable<SearchEngineResponse> createFetcher(MultipageSearchEngine.SearchRange bucket)
MultipageSearchEngineMultipageSearchEngine.SearchEngineResponseCallable instance that
fetches search results in the given range.
Note the query (if any is required) should be passed at the concrete class level. We are not concerned with it here.
createFetcher in class MultipageSearchEnginebucket - The search range to fetch.
|
Please refer to project documentation at
http://project.carrot2.org |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||