[VBScript/WScript]
Set ISYS = CreateObject("ISYS.ISYSEngine.9")
ISYS.InitializeEngine "c:\Program Files\ISYS9", "{Your License Key}"
Set Indexer = CreateObject("ISYS.ISYSIDB.9")
Set Indexer.Engine = ISYS
Indexer.IndexPath = "{Path to your index}"
Indexer.Command = "REINDEX"
WScript.ConnectObject Indexer, "Indexer_"
Indexer.Execute
Sub Indexer_OnMessage(Typ, Params)
If Typ = "R" or Typ = "M" or Typ = "S" Then
WScript.Echo Params
End If
End Sub
[VBScript/ASP]
<%
Sub Log(Text)
Response.Write Text & "<br />"
Response.Flush
End Sub
Set ISYS = Server.CreateObject("ISYS.ISYSAsp.9")
Set Indexer = Server.CreateObject("ISYS.ISYSIDB.9")
Set Indexer.Engine = ISYS
Indexer.IndexPath = "{Path to your index}"
Indexer.Command = "UPDATE"
Set Indexer.OnMessage = GetRef("Indexer_OnMessage")
Indexer.Execute
Sub Indexer_OnMessage(Typ, Params)
If Typ = "R" or Typ = "M" or Typ = "S" Then
Log Params
End If
End Sub
%>
[Java]
try {
IISYSEngine engine = new ISYSEngine();
engine.InitializeEngine("c:\\Program Files\\ISYS9", "{Your license code}", "");
ISYSIDB indexer = new ISYSIDB();
indexer.set_Engine(engine);
indexer.set_IndexPath("{Path to your index}");
indexer.set_Command("REINDEX");
indexer.addEventListener(new IISYSIDBEvents() {
public void OnMessage(java.lang.String MessageType, java.lang.Object Params) throws ComException {
if (MessageType.equalsIgnoreCase("R")
|| MessageType.equalsIgnoreCase("S")
|| MessageType.equalsIgnoreCase("M"))
System.out.println(Params.toString());
}
});
indexer.Execute();
} catch(com.isys.base.ComException e){
e.printStackTrace();
}
[C#]
class Program
{
static void Main(string[] args)
{
ISYSEngine isys = new ISYSEngineClass();
isys.InitializeEngine(@"c:\Program Files\ISYS9", "{Your license code}", "");
ISYSIDB indexer = new ISYSIDBClass();
indexer.Engine = isys;
indexer.IndexPath = @"{Path to your index}";
indexer.Command = "REINDEX";
((IISYSIDBEvents_Event) indexer).OnMessage += new IISYSIDBEvents_OnMessageEventHandler(ISYSCallback);
indexer.Execute();
}
static void ISYSCallback(string MessageType, object Params)
{
if (MessageType == "S" || MessageType == "R")
System.Console.Out.WriteLine(Params);
}
}
|