Package de.elo.mover.main.helper
Class SearchHelper
java.lang.Object
de.elo.mover.main.helper.SearchHelper
public class SearchHelper
extends java.lang.Object
Überschrift: SearchHelper.
Beschreibung: Hilfsklasse für die Such-Funktionalität.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description SearchHelper() -
Method Summary
Modifier and Type Method Description static de.elo.ix.client.FindByIndexcreateFindByDate(java.lang.String isoDate)Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByFulltextcreateFindByFulltext(java.lang.String searchTerm)Erzeugt ein "FindByFulltext"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByIndexcreateFindByIndex()Erzeugt ein leeres "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByIndexcreateFindByName(java.lang.String searchTerm)Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByNotescreateFindByNotes(java.lang.String searchTerm)Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByNotescreateFindByNotes(java.lang.String searchTerm, int type)Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByVersioncreateFindByVersion(java.lang.String versionNr, java.lang.String versionComment, java.lang.String versionMD5, boolean workVersionOnly)Erzeugt ein "FindByVersion"-Objekt mit den angegebenen Daten.static de.elo.ix.client.FindDirectcreateFindDirect(java.lang.String searchTerm, boolean searchInFulltext, boolean searchInIndex, boolean searchInMemo, boolean searchInSordName, boolean searchInNotes, boolean searchInVersions)Erzeugt das "FindDirect"-Objekt und liefert das Objekt zurück.static de.elo.ix.client.FindInfocreateFindInfoByChildren(int parentId, boolean inclDelElements)Erzeugt ein "FindInfo"-Objekt, das für die Suche nach Untereinträgen verwendet wird.static de.elo.ix.client.FindInfocreateFindInfoByDate(java.lang.String isoDate)Erzeugt ein "FindInfo"-Objekt, das für die Suche nach dem angegebenen Datum benötigt wird.static de.elo.ix.client.FindInfocreateFindInfoByFulltext(java.lang.String searchTerm, java.lang.String searchMask)Erzeugt ein "FindInfo"-Objekt für die Volltextsuche und liefert das Objekt zurück.static de.elo.ix.client.FindInfocreateFindInfoByLinks(int objId)Erzeugt ein "FindInfo"-Objekt für die Suche nach Links.static de.elo.ix.client.FindInfocreateFindInfoByName(java.lang.String searchTerm)Erzeugt ein "FindInfo"-Objekt für die Suche nach einem Dateinamen und liefert dieses Objekt zurück.static de.elo.ix.client.FindInfocreateFindInfoByNotes(java.lang.String searchTerm, int type)Erzeugt ein "FindInfo"-Objekt, das für die Suche nach Randnotizen benötigt wird.static de.elo.ix.client.FindInfocreateFindInfoByObjIds(int[] objIds)Erzeugt ein "FindInfo"-Objekt für die Suche nach mehreren Objekt-IDs.static de.elo.ix.client.FindInfocreateFindInfoByPreview(boolean prevAvail, boolean prevError)Erzeugt ein "FindInfo"-Objekt für die Suche nach Dokumenten mit einer Dokumentenvorschau.static de.elo.ix.client.FindInfocreateFindInfoBySordHist(de.elo.ix.client.SordHistKey[] sordHistKeys)Erzeugt ein "FindInfo"-Objekt für die Suche in den Metadaten.static de.elo.ix.client.FindOptionscreateFindOptions()Erzeugt ein "FindOptions"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindResultcreateFindResult(java.lang.String[] objIds, java.util.List<de.elo.ix.client.Sord> sords)Erzeugt ein Suchergebnis, welches die angegebenen Objekte enthält.static de.elo.ix.client.FindUserInfocreateFindUserInfo(java.lang.String name, java.lang.String descr, int[] userIds, boolean onlyUsers, boolean onlyGroups, boolean returnUserInfoMap)Erzeugt ein "FindUserInfo"-Objekt mit den angegebenen Daten.static java.util.ArrayList<de.elo.ix.client.Sord>doSearch(IXconnect ixConnect, de.elo.ix.client.FindInfo findInfo)Führt eine Suche für die angegebenen Suchkriterien aus.static de.elo.ix.client.ContextTerm[]getContextTerms(IXconnect ixConnect, java.lang.String searchTerm, int maxResults)Liefert die Kontextoren für den angegebenen Suchbegriff zurück.static de.elo.ix.client.ObjKey[]getObjKeys(org.json.JSONArray jsonArray)Erzeugt eine Liste mit Zeilen und liefert die Liste zurück.static java.lang.StringreplaceOR(java.lang.String query)Ein Komma durch OR ersetzen, wenn es nicht Teil einer Phrase ist.
-
Constructor Details
-
SearchHelper
public SearchHelper()
-
-
Method Details
-
createFindByFulltext
public static de.elo.ix.client.FindByFulltext createFindByFulltext(java.lang.String searchTerm) throws java.lang.ExceptionErzeugt ein "FindByFulltext"-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegriff- Returns:
- "FindByFulltext"-Objekt
- Throws:
java.lang.Exception
-
createFindInfoByFulltext
public static de.elo.ix.client.FindInfo createFindInfoByFulltext(java.lang.String searchTerm, java.lang.String searchMask) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt für die Volltextsuche und liefert das Objekt zurück.- Parameters:
searchTerm- SuchbegriffsearchMask- Suchmaske- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
createFindOptions
public static de.elo.ix.client.FindOptions createFindOptions()Erzeugt ein "FindOptions"-Objekt und liefert dieses Objekt zurück.- Returns:
- "FindOptions"-Objekt
-
createFindDirect
public static de.elo.ix.client.FindDirect createFindDirect(java.lang.String searchTerm, boolean searchInFulltext, boolean searchInIndex, boolean searchInMemo, boolean searchInSordName, boolean searchInNotes, boolean searchInVersions) throws java.lang.ExceptionErzeugt das "FindDirect"-Objekt und liefert das Objekt zurück.- Parameters:
searchTerm- SuchbegriffsearchInFulltext- Suche im VolltextsearchInIndex- Suche in den FeldernsearchInMemo- Suche im ZusatztextsearchInSordName- Suche in der BezeichnungsearchInNotes- Notizen durchsuchensearchInVersions- Suche in Versionskommentar und Versionsnummer- Returns:
- "FindDirect"-Objekt
- Throws:
java.lang.Exception
-
createFindInfoByName
public static de.elo.ix.client.FindInfo createFindInfoByName(java.lang.String searchTerm) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt für die Suche nach einem Dateinamen und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegriff- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
createFindByName
public static de.elo.ix.client.FindByIndex createFindByName(java.lang.String searchTerm) throws java.lang.ExceptionErzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegriff- Returns:
- "FindByIndex"-Objekt
- Throws:
java.lang.Exception
-
createFindInfoByDate
public static de.elo.ix.client.FindInfo createFindInfoByDate(java.lang.String isoDate)Erzeugt ein "FindInfo"-Objekt, das für die Suche nach dem angegebenen Datum benötigt wird.- Parameters:
isoDate- Iso-Datum- Returns:
- "FindInfo"-Objekt
-
createFindByDate
public static de.elo.ix.client.FindByIndex createFindByDate(java.lang.String isoDate)Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.- Parameters:
isoDate- Iso-Datum- Returns:
- "FindByIndex"-Objekt
-
createFindInfoByNotes
public static de.elo.ix.client.FindInfo createFindInfoByNotes(java.lang.String searchTerm, int type) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt, das für die Suche nach Randnotizen benötigt wird.- Parameters:
searchTerm- Suchbegrifftype- Notiztyp- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
createFindByIndex
public static de.elo.ix.client.FindByIndex createFindByIndex()Erzeugt ein leeres "FindByIndex"-Objekt und liefert dieses Objekt zurück.- Returns:
- "FindByIndex"-Objekt
-
createFindByNotes
public static de.elo.ix.client.FindByNotes createFindByNotes(java.lang.String searchTerm) throws java.lang.ExceptionErzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück. Mit diesem Objekt wird in allen Typen von Notizen gesucht.- Parameters:
searchTerm- Suchbegriff- Returns:
- "FindByNotes"-Objekt
- Throws:
java.lang.Exception
-
createFindByNotes
public static de.elo.ix.client.FindByNotes createFindByNotes(java.lang.String searchTerm, int type) throws java.lang.ExceptionErzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegrifftype- Notiztyp- Returns:
- "FindByNotes"-Objekt
- Throws:
java.lang.Exception
-
createFindByVersion
public static de.elo.ix.client.FindByVersion createFindByVersion(java.lang.String versionNr, java.lang.String versionComment, java.lang.String versionMD5, boolean workVersionOnly) throws java.lang.ExceptionErzeugt ein "FindByVersion"-Objekt mit den angegebenen Daten.- Parameters:
versionNr- VersionsnummerversionComment- VersionskommentarversionMD5- MD5 Wert der VersionworkVersionOnly- Nur Arbeitsversion durchsuchen- Returns:
- "FindByVersion"-Objekt
- Throws:
java.lang.Exception
-
createFindInfoByChildren
public static de.elo.ix.client.FindInfo createFindInfoByChildren(int parentId, boolean inclDelElements) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt, das für die Suche nach Untereinträgen verwendet wird.- Parameters:
parentId- ID des übergeordneten EintragsinclDelElements- Inklusive gelöschte Einträge- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
createFindInfoByObjIds
public static de.elo.ix.client.FindInfo createFindInfoByObjIds(int[] objIds) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt für die Suche nach mehreren Objekt-IDs.- Parameters:
objIds- Liste mit Objekt-IDs- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
createFindInfoBySordHist
public static de.elo.ix.client.FindInfo createFindInfoBySordHist(de.elo.ix.client.SordHistKey[] sordHistKeys) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt für die Suche in den Metadaten.- Parameters:
sordHistKeys- Liste mit Metadatenversionen- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
createFindInfoByPreview
public static de.elo.ix.client.FindInfo createFindInfoByPreview(boolean prevAvail, boolean prevError)Erzeugt ein "FindInfo"-Objekt für die Suche nach Dokumenten mit einer Dokumentenvorschau.- Parameters:
prevAvail- Vorschaudokument vorhandenprevError- Vorschaufehler vorhanden- Returns:
- "FindInfo"-Objekt
-
createFindInfoByLinks
public static de.elo.ix.client.FindInfo createFindInfoByLinks(int objId) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt für die Suche nach Links.- Parameters:
objId- Objekt-ID des Eintrags- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
createFindUserInfo
public static de.elo.ix.client.FindUserInfo createFindUserInfo(java.lang.String name, java.lang.String descr, int[] userIds, boolean onlyUsers, boolean onlyGroups, boolean returnUserInfoMap)Erzeugt ein "FindUserInfo"-Objekt mit den angegebenen Daten.- Parameters:
name- Benutzernamendescr- BenutzerbeschreibunguserIds- Liste mit Benutzer-IDsonlyUsers- Nur BenutzeronlyGroups- Nur GruppenreturnUserInfoMap- Alle Benutzerinformationen liefern- Returns:
- "FindUserInfo"-Objekt
-
createFindResult
public static de.elo.ix.client.FindResult createFindResult(java.lang.String[] objIds, java.util.List<de.elo.ix.client.Sord> sords) throws java.lang.ExceptionErzeugt ein Suchergebnis, welches die angegebenen Objekte enthält.- Parameters:
objIds- Liste mit Objekt-IDssords- Liste mit Einträgen- Returns:
- "FindResult"-Objekt
- Throws:
java.lang.Exception
-
doSearch
public static java.util.ArrayList<de.elo.ix.client.Sord> doSearch(IXconnect ixConnect, de.elo.ix.client.FindInfo findInfo) throws java.lang.ExceptionFührt eine Suche für die angegebenen Suchkriterien aus.- Parameters:
ixConnect- Indexserver-VerbindungfindInfo- Suchkriterien- Returns:
- Liste mit Einträgen
- Throws:
java.lang.Exception
-
replaceOR
public static java.lang.String replaceOR(java.lang.String query) throws java.lang.ExceptionEin Komma durch OR ersetzen, wenn es nicht Teil einer Phrase ist.- Parameters:
query- Suchabfrage- Returns:
- Umgewandelter String
- Throws:
java.lang.Exception
-
getContextTerms
public static de.elo.ix.client.ContextTerm[] getContextTerms(IXconnect ixConnect, java.lang.String searchTerm, int maxResults) throws java.lang.ExceptionLiefert die Kontextoren für den angegebenen Suchbegriff zurück.- Parameters:
ixConnect- Indexserver-VerbindungsearchTerm- SuchbegriffmaxResults- maximale Anzahl an Treffern- Returns:
- Liste mit Kontextoren
- Throws:
java.lang.Exception
-
getObjKeys
public static de.elo.ix.client.ObjKey[] getObjKeys(org.json.JSONArray jsonArray) throws java.lang.ExceptionErzeugt eine Liste mit Zeilen und liefert die Liste zurück.- Parameters:
jsonArray- JSONArray- Returns:
- Liste mit Zeilen
- Throws:
java.lang.Exception
-