| com.sun.portal.search.db.RDMDb
All known Subclasses: com.sun.portal.search.db.JNDIDb, com.sun.portal.search.db.IndexedSOIFDb, com.sun.portal.search.db.RemoteRDMDb, com.sun.portal.search.db.SOIFDb, com.sun.portal.search.db.JDBCDb, com.sun.portal.search.db.GoogleDb, com.sun.portal.search.db.NovaDb, com.sun.portal.search.db.SearchOnlyDb,
RDMDb | public interface RDMDb (Code) | | SOIF Database API
- handles SOIF db i/o
- provides a template for similar, non-SOIF layers, eg, XML, etc.
- hides db implementation details (eg, db might not really contain SOIF)
- hides the mechanics of P/NP data
|
Method Summary | |
public void | close(SToken st) | public int | count(SToken st, RDMTransaction t) | public void | delete(SToken st, SOIF soif, Set view, int flags, RDMTransaction t) | public SOIF | fetch(SToken st, String url, Set view, int flags, RDMTransaction t) | public void | indexBatch(SToken st) | public void | open(SToken st, String rootdir, String dbname, int rw, int mode) | public void | optimize(SToken st) | public int | purge(SToken st, RDMTransaction t) | public void | recover(SToken st, String dbhome, boolean fatal) | public RDMResultSet | search(SToken st, String qry, int numHits, Set View, String sortOrder, RDMTransaction t) | public void | store(SToken st, SOIF soif, Set view, int flags, RDMTransaction t) Store a SOIF- creates a transaction for atomic indexing, if none supplied. | public void | update(SToken st, SOIF soif, Set view, int flags, RDMTransaction t) |
DB_NEXT | final public static int DB_NEXT(Code) | | Database constants
|
DB_NOTFOUND | final public static int DB_NOTFOUND(Code) | | |
NOINDEX | final public static int NOINDEX(Code) | | |
NOMERGE | final public static int NOMERGE(Code) | | |
NOSTATS | final public static int NOSTATS(Code) | | |
NOSTORE | final public static int NOSTORE(Code) | | |
NPONLY | final public static int NPONLY(Code) | | |
PONLY | final public static int PONLY(Code) | | |
READER | final public static int READER(Code) | | open flags
READER open db read only
WRITER open db read/write
WRCREAT open db read/write/create
access function flags - search(), fetch(), store(), etc
PONLY handle persistent data (P) only (default is a merge with P covering NP)
NPONLY handle non-persistent data (NP) only
NOMERGE don't do P/NP merge for indexing
NOSTATS skip stats/plugins
NOINDEX skip search engine indexing
NOSTORE skip database insertion (index only)
|
WRCREAT | final public static int WRCREAT(Code) | | |
WRITER | final public static int WRITER(Code) | | |
delete | public void delete(SToken st, SOIF soif, Set view, int flags, RDMTransaction t) throws RDMException(Code) | | Delete a SOIF from database
Parameters: st - Token for search Parameters: soif - SOIF document Parameters: view - Set of attributes Parameters: flags - Options Parameters: t - RDM transaction handle throws: RDMException - |
fetch | public SOIF fetch(SToken st, String url, Set view, int flags, RDMTransaction t) throws RDMException(Code) | | Retrieve a SOIF from database, filtered by view
Parameters: st - Token for search Parameters: url - URL string Parameters: view - Set of Attributes Parameters: flags - Options Parameters: t - RDM transaction throws: RDMException - |
indexBatch | public void indexBatch(SToken st) throws RDMException(Code) | | Batch Index, should be part of db config, perhaps with a progress callback
Parameters: st - Token for search throws: RDMException - |
open | public void open(SToken st, String rootdir, String dbname, int rw, int mode) throws RDMException(Code) | | Open a database
Parameters: st - Token for search Parameters: rootdir - Database home dir Parameters: dbname - Name of database from root database Parameters: rw - RDMDb.WRITER or RDMDb.WRCREAT or RDMDb.READER Parameters: mode - Unix mode throws: RDMException - |
recover | public void recover(SToken st, String dbhome, boolean fatal) throws RDMException(Code) | | Recover the db - must be run stand alone (ie, no one else has the db open)
Parameters: st - Token for search Parameters: dbhome - Database home dir Parameters: fatal - Option throws: RDMException - |
search | public RDMResultSet search(SToken st, String qry, int numHits, Set View, String sortOrder, RDMTransaction t) throws RDMException(Code) | | Submit the query to the search engine
Parameters: st - Token for search Parameters: qry - Search query Parameters: numHits - Number of hits Parameters: view - Set of attributes to be retrieved Parameters: sortOrder - Order for sorting the results Parameters: t - RDM transaction handle RDMResultSet throws: RDMException - |
store | public void store(SToken st, SOIF soif, Set view, int flags, RDMTransaction t) throws RDMException(Code) | | Store a SOIF- creates a transaction for atomic indexing, if none supplied.
Parameters: st - Token for search Parameters: soif - SOIF document Parameters: view - Set of Attributes Parameters: flags - Options Parameters: t - RDM transaction throws: RDMException - |
update | public void update(SToken st, SOIF soif, Set view, int flags, RDMTransaction t) throws RDMException(Code) | | Update a SOIF with attributes set in View
Parameters: st - Token for search Parameters: soif - SOIF document Parameters: view - Set of Attributes Parameters: flags - Options Parameters: t - RDM transaction throws: RDMException - |
|
|