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[]
fnames
protected int
ft_platform
protected static int
FT_PLATFORM_GENERIC
protected static int
FT_PLATFORM_ORACLE_TEXT
protected static int
FT_PLATFORM_SQLSERVER
protected static int
FT_PLATFORM_TSEARCH2
protected RDBMSTopicMapTransaction
tmtxn
-
Constructor Summary
Constructors Constructor Description RDBMSSearcher(TopicMapIF topicmap)
RDBMSSearcher(TopicMapTransactionIF txn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
INTERNAL: Releases resources associated with this searcher.protected String
escapeQuery(String query)
IndexIF
getIndex()
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.boolean
isAutoUpdated()
void
refresh()
SearchResultIF
search(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:SearcherIF
INTERNAL: Performs a query on an index. The actual query syntax is search engine dependent.- Specified by:
search
in 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 IOException
Description copied from interface:SearcherIF
INTERNAL: Releases resources associated with this searcher.- Specified by:
close
in interfaceSearcherIF
- Throws:
IOException
-
getIndex
public IndexIF getIndex()
Description copied from class:AbstractIndex
INTERNAL: 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:
getIndex
in classAbstractIndex
- Returns:
- Index instance.
-
isAutoUpdated
public boolean isAutoUpdated()
-
refresh
public void refresh()
-
-