|
Xindice API version 1.2m1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Indexer is the abstract indexing interface for Xindice. An Indexer
object is implemented in order to retrieve and manage indexes.
Any number of Indexer instances may be associated with a single
Collection. The type of Indexer utilized by a query depends on
the 'Style' of Indexer and the type of QueryResolver that is being
used to performt he query. Currently, Xindice only internally
supports one kind of Indexer: 'XPath'.
Field Summary | |
static String |
STYLE_FULLTEXT
|
static String |
STYLE_NODENAME
|
static String |
STYLE_NODEVALUE
|
Method Summary | |
void |
flush()
flush forcefully flushes any unwritten buffers to disk. |
IndexerEventHandler |
getIndexerEventHandler()
getIndexerEventHandler returns an instance of IndexerEventHandler that handles Indexer-specific events. |
String |
getIndexStyle()
getIndexStyle returns the Index style. |
IndexPattern[] |
getPatterns()
getPatterns returns the patterns recognized by this Indexer. |
IndexMatch[] |
queryMatches(IndexQuery query)
queryMatches retrieves a set of IndexMatch instances that match the supplied query. |
void |
setCollection(Collection collection)
setCollection tells the Indexer who its parent is. |
Methods inherited from interface org.apache.xindice.util.Named |
getName |
Methods inherited from interface org.apache.xindice.core.DBObject |
close, create, drop, exists, isOpened, open |
Methods inherited from interface org.apache.xindice.util.Configurable |
getConfig, setConfig |
Field Detail |
public static final String STYLE_NODENAME
public static final String STYLE_NODEVALUE
public static final String STYLE_FULLTEXT
Method Detail |
public void setCollection(Collection collection)
collection
- The owner Collectionpublic String getIndexStyle()
public IndexPattern[] getPatterns()
contact@name Indexes all contacts by name attribute memo Indexes the text of all memo elements contact@* Indexes all contact attributes *@name Indexes the name attribute for all elements * Indexes the text of all elements *@* Indexes all attributes of all elementsThese patterns are used by the IndexManager when handling SAX events. All events that match the any of specified patterns will result in an call to the Indexer's event handler.
public IndexMatch[] queryMatches(IndexQuery query) throws DBException
query
- The IndexQuery to use
DBException
public void flush() throws DBException
DBException
public IndexerEventHandler getIndexerEventHandler()
IndexerEventHandler
|
Xindice API version 1.2m1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |