Ansichten:

Frage:
Wie kann ich eine Volltextsuche machen mit JAPI?

Lösung:
Eine Volltextsuche via JAPI ist durchaus möglich, jedoch müssen Sie hierzu die DialogSearch anstatt der regulären Search Methode nutzen.

Im Falle der regulären Search wird Ihre Volltext Definition ignoriert und alle Treffer im Archiv werden zurückgegeben. Folgend ein Beispiel mit der DialogSearch (fc steht für ein FileCabinet Objekt):

IDialog[] MyDialogs = fc.getDialogsByType(DialogType.SEARCH);
IDialogDefinition MyDialogDefinition = fc.getDialogDefinition(MyDialogs[0]);
IDialogFieldSortOrder[] MyDialogFieldOrder = new DialogFieldSortOrder[0];
IDialogQuery MyDialogQuery = new DialogQuery(MyDialogDefinition, MyDialogFieldOrder, SearchMode.OR);

for (IDialogField MyDialogField : MyDialogDefinition.getDialogFields())
{
if (MyDialogField.getDbName().contains("Fulltext"))
{
MyDialogField.setValue("haribo");
}
}

MyDialogQuery.setSearchMode(SearchMode.AND);
MyDialogQuery.setDialogDefinition(MyDialogDefinition);
IResultList MyResultList = fc.dialogSearch(MyDialogQuery,false);
System.out.println("Teffer:" + MyResultList.getResultsCount());