|
Carrot2 v3.5.2
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.idol.IdolDocumentSource
public class IdolDocumentSource
A IDocumentSource fetching Documents (search results) from an IDOL
Search Engine. Please note that you will need to install an XSLT stylesheet in your
IDOL instance that transforms the search results into the OpenSearch format. The XSLT
stylesheet is available under the org.carrot2.source.idol package, next to
the binaries of this class.
Based on code donated by Julien Nioche. Autonomy IDOL support contributed by James Sealey.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.carrot2.source.MultipageSearchEngine |
|---|
MultipageSearchEngine.SearchEngineResponseCallable, MultipageSearchEngine.SearchMode, MultipageSearchEngine.SearchRange |
| Field Summary | |
|---|---|
String |
idolServerName
URL of the IDOL Server. |
int |
idolServerPort
IDOL Server Port. |
int |
maximumResults
Maximum number of results. |
int |
minScore
Minimum IDOL Score. |
String |
otherSearchAttributes
Any other search attributes (separated by &) from the Autonomy Query Search API's Ensure all the attributes are entered to satisfy XSL that will be applied. |
int |
resultsPerPage
Results per page. |
String |
userAgent
User agent header. |
String |
userName
User name to use for authentication. |
String |
xslTemplateName
IDOL XSL Template Name. |
| 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 | |
|---|---|
IdolDocumentSource()
|
|
| 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 idolServerName
public int idolServerPort
public String xslTemplateName
public String otherSearchAttributes
public int resultsPerPage
public int minScore
public int maximumResults
public String userAgent
null value is provided, the
following User-Agent will be sent:
Rome Client (http://tinyurl.com/64t5n)
Ver: UNKNOWN.
public String userName
| Constructor Detail |
|---|
public IdolDocumentSource()
| 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 | ||||||||