|
Novell exteNd Director 5.0 API |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Objects that implement this interface represent Query Engines. Each such object interfaces a specific query processing back-end system. The object provides three types of functionality for working with the actual query engine:
Field Summary | |
static String |
DEFAULT_HOST
This is the default name for the Query Engine host |
static int |
DEFAULT_INDEX_PORT
This is the default index port for the Query Engine |
static int |
DEFAULT_QUERY_PORT
This is the default query port for the Query Engine |
static int |
QE_INDEX_JOB_FINISHED
The return status code for notifying the caller of a successful completion of an indexing job. |
static int |
QE_INDEX_JOB_QUEUED
The return status code for notifying the caller that an indexing job is queued by the Query Engine. |
static int |
QE_OUT_OF_DISK_SPACE
The return status code for notifying the caller that the Query Engine ran out of disk space while executing an operation. |
static int |
QE_REPOSITORY_NOT_FOUND
The return status code for notifying the caller that the specified Query Engine Repository was not found. |
static int |
QE_SUCCESS
The return status code for a successful completion of a Query Engine operation. |
Method Summary | |
void |
addRepository(EbiContext context,
String repositoryName)
Adds a new repository to the Query Engine. |
void |
clear()
Clears out any parameters set for this object via the setter methods. |
void |
clearRepository(EbiContext context,
String repositoryName)
Removes all the documents in the specified Query Engine repository. |
String |
getApiVersion()
Gets the version descriptor of the Query Engine product API. |
String |
getHost()
Gets the host (name or IP address) of this Query Engine. |
int |
getIndexerStatus(int indexID)
Gets the status of a specific indexer. |
int |
getIndexPort()
Gets the index port used for this Query Engine. |
String |
getName()
Gets the service name. |
String |
getProductName()
Gets the name of the Query Engine product. |
String |
getProductVersion()
Gets the version of the Query Engine product |
int |
getQueryPort()
Gets the query port used for this Query Engine. |
Collection |
getRepositories(EbiContext context)
Gets the list of names of Query Engine repositories. |
String |
getStatusMessage(int status)
Given a status/error code, gets the message |
long |
getTotalDocs()
Gets the total number of documents in the Query Engine. |
String |
getVendorName()
Gets the name of the Query Engine vendor. |
int |
importFiles(EbiContext context,
String filterDirectory,
String tempDirectory,
String importFileName,
String repository,
String[] fileNames,
boolean storeContents,
boolean setSummaries,
int[] retVals)
Imports a set of files whose names are specified. |
int |
indexBuffer(EbiContext context,
String strBuffer,
String killDupsMode)
Indexes the specified String buffer full of document data into the Query Engine. |
int |
indexFile(EbiContext context,
String killDupsMode,
String repository,
String importFileName)
Indexes the specified import file into the query engine. |
boolean |
isAlive()
Determines if the Query Engine is running. |
void |
ping()
Determines the state of the Query Engine. |
void |
reinitialize(EbiContext context)
Removes all the documents in the Query Engine and reinitialize it. |
void |
removeDocuments(EbiContext context,
String[] repositories,
String[] docs,
boolean byID)
Removes the specified documents from the Query Engine. |
void |
removeRepository(EbiContext context,
String repositoryName)
Removes the specified Query Engine repository. |
void |
reset(EbiContext context)
Reloads the configuration settings for the Query Engine and reset it. |
Collection |
runQuery(EbiContext context,
EbiQuery query,
String[] repositories,
boolean returnElements)
Runs the specified query. |
void |
setHost(String host)
Sets the host for this Query Engine object. |
void |
setIndexPort(int indexPort)
Sets the index port for this Query Engine object. |
void |
setQueryPort(int queryPort)
Sets the query port for this Query Engine object. |
Field Detail |
public static final String DEFAULT_HOST
public static final int DEFAULT_QUERY_PORT
public static final int DEFAULT_INDEX_PORT
public static final int QE_SUCCESS
public static final int QE_INDEX_JOB_FINISHED
public static final int QE_INDEX_JOB_QUEUED
public static final int QE_OUT_OF_DISK_SPACE
public static final int QE_REPOSITORY_NOT_FOUND
Method Detail |
public String getName()
public String getVendorName()
public String getProductName() throws EboUnrecoverableSystemException
public String getProductVersion() throws EboUnrecoverableSystemException
public String getApiVersion() throws EboUnrecoverableSystemException
public long getTotalDocs() throws EboUnrecoverableSystemException
public void setHost(String host)
host
- the host name or IP addresspublic void setQueryPort(int queryPort)
queryPort
- the query port to usepublic void setIndexPort(int indexPort)
indexPort
- the index port to usepublic void clear()
public String getHost()
public int getQueryPort()
public int getIndexPort()
public boolean isAlive()
public void ping() throws EboUnrecoverableSystemException
public Collection runQuery(EbiContext context, EbiQuery query, String[] repositories, boolean returnElements) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextquery
- the query to runrepositories
- the set of Query Engine repositories to run the
query against; if not specified, the query is run over all of the
repositoriesreturnElements
- if true, a Collection of EbiQueryResult's is
returned, otherwise a Collection of Map's of document properties
mapped to their valuespublic int indexBuffer(EbiContext context, String strBuffer, String killDupsMode) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextstrBuffer
- the buffer to indexkillDupsMode
- specifies how to deal with duplicates when indexingEbiQueryEngine.getIndexerStatus(int)
public int importFiles(EbiContext context, String filterDirectory, String tempDirectory, String importFileName, String repository, String[] fileNames, boolean storeContents, boolean setSummaries, int[] retVals) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextfilterDirectory
- the directory where binary document filters are
installedtempDirectory
- the temporary directory, if any, for the importer
to useimportFileName
- the filepath of the output import file; if the
file does not exist, the method attempts to create it, if it exists,
the method will overwrite it with the new outputrepository
- the name of the query engine repository that the
imported files are intended forfileNames
- the filepaths of content files to be importedstoreContents
- if true, contents are stored into the output filesetSummaries
- if true, the import process automatically creates
a summary field for for each document based on the first couple of
sentencesretVals
- an array of status/error codes, one per each of the
files in the fileNames
arrayEbiQueryEngine.indexFile(EbiContext, String, String, String)
,
EbiQueryEngine.getStatusMessage(int)
public int indexFile(EbiContext context, String killDupsMode, String repository, String importFileName) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextkillDupsMode
- specifies how to deal with duplicates when indexingrepository
- the name of the query engine repository that the
content in the import file is intended forimportFileName
- the filepath to the import content fileEbiQueryEngine.importFiles(EbiContext, String, String, String, String,
String[], boolean, boolean, int[])
,
EbiQueryEngine.getIndexerStatus(int)
public int getIndexerStatus(int indexID) throws EboUnrecoverableSystemException
indexID
- the index IDpublic String getStatusMessage(int status) throws EboUnrecoverableSystemException
status
- the status to get the message forpublic void removeDocuments(EbiContext context, String[] repositories, String[] docs, boolean byID) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextrepositories
- the names of Query Engine repositories to remove
the documents indocs
- the ID's or references/URL's of documents to be removedbyID
- if true, 'docs' is assumed to be an array of document ID's,
otherwise an array of document referencespublic Collection getRepositories(EbiContext context) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextpublic void addRepository(EbiContext context, String repositoryName) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextrepositoryName
- the name of the new repositorypublic void removeRepository(EbiContext context, String repositoryName) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextrepositoryName
- the repository namepublic void clearRepository(EbiContext context, String repositoryName) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextrepositoryName
- the repository namepublic void reinitialize(EbiContext context) throws EboUnrecoverableSystemException, EboSecurityException
context
- contextpublic void reset(EbiContext context) throws EboUnrecoverableSystemException, EboSecurityException
context
- context
|
Novell exteNd Director 5.0 API |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |