Class RDBMSSearcher
- java.lang.Object
-
- net.ontopia.topicmaps.impl.utils.AbstractIndex
-
- net.ontopia.infoset.fulltext.impl.rdbms.RDBMSSearcher
-
- All Implemented Interfaces:
SearcherIF,IndexIF
public class RDBMSSearcher extends AbstractIndex implements SearcherIF
INTERNAL: A generic RDBMS fulltext searcher implementation. Note that the class only accepts an RDBMS topic map in its constructor.
-
-
Field Summary
Fields Modifier and Type Field Description protected static String[]fnamesprotected intft_platformprotected static intFT_PLATFORM_GENERICprotected static intFT_PLATFORM_ORACLE_TEXTprotected static intFT_PLATFORM_SQLSERVERprotected static intFT_PLATFORM_TSEARCH2protected RDBMSTopicMapTransactiontmtxn
-
Constructor Summary
Constructors Constructor Description RDBMSSearcher(TopicMapIF topicmap)RDBMSSearcher(TopicMapTransactionIF txn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()INTERNAL: Releases resources associated with this searcher.protected StringescapeQuery(String query)IndexIFgetIndex()INTERNAL: Method used by IndexManagerIF to manage index creation.protected Object[]getParameters(String query, TopicMapIF topicmap)INTERNAL: Override this method if the parameters to be used by the query is different from the default.booleanisAutoUpdated()voidrefresh()SearchResultIFsearch(String query)INTERNAL: Performs a query on an index.
-
-
-
Field Detail
-
FT_PLATFORM_GENERIC
protected static final int FT_PLATFORM_GENERIC
- See Also:
- Constant Field Values
-
FT_PLATFORM_ORACLE_TEXT
protected static final int FT_PLATFORM_ORACLE_TEXT
- See Also:
- Constant Field Values
-
FT_PLATFORM_TSEARCH2
protected static final int FT_PLATFORM_TSEARCH2
- See Also:
- Constant Field Values
-
FT_PLATFORM_SQLSERVER
protected static final int FT_PLATFORM_SQLSERVER
- See Also:
- Constant Field Values
-
tmtxn
protected RDBMSTopicMapTransaction tmtxn
-
ft_platform
protected int ft_platform
-
fnames
protected static String[] fnames
-
-
Constructor Detail
-
RDBMSSearcher
public RDBMSSearcher(TopicMapIF topicmap)
-
RDBMSSearcher
public RDBMSSearcher(TopicMapTransactionIF txn)
-
-
Method Detail
-
search
public SearchResultIF search(String query) throws IOException
Description copied from interface:SearcherIFINTERNAL: Performs a query on an index. The actual query syntax is search engine dependent.- Specified by:
searchin interfaceSearcherIF- Throws:
IOException
-
getParameters
protected Object[] getParameters(String query, TopicMapIF topicmap)
INTERNAL: Override this method if the parameters to be used by the query is different from the default. If the parameter types are different or the order is different this method must be overridden.
-
close
public void close() throws IOExceptionDescription copied from interface:SearcherIFINTERNAL: Releases resources associated with this searcher.- Specified by:
closein interfaceSearcherIF- Throws:
IOException
-
getIndex
public IndexIF getIndex()
Description copied from class:AbstractIndexINTERNAL: Method used by IndexManagerIF to manage index creation. The idea behind this method is for the index itself to decide whether to create a new instance every time or the same one.- Specified by:
getIndexin classAbstractIndex- Returns:
- Index instance.
-
isAutoUpdated
public boolean isAutoUpdated()
-
refresh
public void refresh()
-
-