Package de.elo.mover.utils
Class ELOAsSearchUtils
java.lang.Object
de.elo.mover.utils.ELOAsSearchUtils
Überschrift: ELOAsSearchUtils.
Beschreibung: Hilfsmethoden für verschiedene Suchfunktionen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2022
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic de.elo.ix.client.FindByIndexcreateFindByDate(String isoDate) Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByFulltextcreateFindByFulltext(String searchTerm) Erzeugt ein "FindByFulltext"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByIndexErzeugt ein leeres "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByIndexcreateFindByName(String searchTerm) Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByNotescreateFindByNotes(String searchTerm) Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByNotescreateFindByNotes(String searchTerm, int type) Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByVersioncreateFindByVersion(String versionNr, String versionComment, String versionMD5, boolean workVersionOnly) Erzeugt ein "FindByVersion"-Objekt mit den angegebenen Daten.static de.elo.ix.client.FindDirectcreateFindDirect(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(String isoDate) Erzeugt ein "FindInfo"-Objekt, das für die Suche nach dem angegebenen Datum benötigt wird.static de.elo.ix.client.FindInfocreateFindInfoByESearch(String field, String value) Erzeugt ein "FindInfo"-Objekt für die Suche nach Werten von Maskenzeilen.static de.elo.ix.client.FindInfocreateFindInfoByFulltext(String searchTerm, 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(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(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 Versionen der Metadaten.static de.elo.ix.client.FindOptionsErzeugt ein "FindOptions"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindResultcreateFindResult(String[] objIds, List<de.elo.ix.client.Sord> sords) Erzeugt ein Suchergebnis, welches die angegebenen Objekte enthält.static de.elo.ix.client.FindUserInfocreateFindUserInfo(String name, String descr, int[] userIds, boolean onlyUsers, boolean onlyGroups, boolean returnUserInfoMap) Erzeugt ein "FindUserInfo"-Objekt mit den angegebenen Daten.static ArrayList<de.elo.ix.client.Sord> Führt eine Suche für die angegebenen Suchkriterien aus.static de.elo.ix.client.ContextTerm[]getContextTerms(IXconnect ixConnect, 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 StringEin Komma durch OR ersetzen, wenn es nicht Teil einer Phrase ist.
-
Constructor Details
-
ELOAsSearchUtils
public ELOAsSearchUtils()
-
-
Method Details
-
createFindByFulltext
public static de.elo.ix.client.FindByFulltext createFindByFulltext(String searchTerm) throws Exception Erzeugt ein "FindByFulltext"-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegriff- Returns:
- "FindByFulltext"-Objekt
- Throws:
Exception
-
createFindInfoByFulltext
public static de.elo.ix.client.FindInfo createFindInfoByFulltext(String searchTerm, String searchMask) throws Exception Erzeugt ein "FindInfo"-Objekt für die Volltextsuche und liefert das Objekt zurück.- Parameters:
searchTerm- SuchbegriffsearchMask- Suchmaske- Returns:
- "FindInfo"-Objekt
- Throws:
Exception
-
createFindOptions
public static de.elo.ix.client.FindOptions createFindOptions()Erzeugt ein "FindOptions"-Objekt und liefert dieses Objekt zurück.- Returns:
- FindOptions
-
createFindDirect
public static de.elo.ix.client.FindDirect createFindDirect(String searchTerm, boolean searchInFulltext, boolean searchInIndex, boolean searchInMemo, boolean searchInSordName, boolean searchInNotes, boolean searchInVersions) throws Exception Erzeugt 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:
Exception
-
createFindInfoByName
Erzeugt ein "FindInfo"-Objekt für die Suche nach einem Dateinamen und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegriff- Returns:
- "FindInfo"-Objekt
- Throws:
Exception
-
createFindByName
Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegriff- Returns:
- FindByIndex
- Throws:
Exception
-
createFindInfoByDate
Erzeugt ein "FindInfo"-Objekt, das für die Suche nach dem angegebenen Datum benötigt wird.- Parameters:
isoDate- Iso-Datum- Returns:
- "FindInfo"-Objekt
-
createFindByDate
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(String searchTerm, int type) throws Exception Erzeugt ein "FindInfo"-Objekt, das für die Suche nach Randnotizen benötigt wird.- Parameters:
searchTerm- Suchbegrifftype- Notiztyp- Returns:
- "FindInfo"-Objekt
- Throws:
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
Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück. Mit diesem Objekt wird in allen Typen von Notizen gesucht.- Parameters:
searchTerm- Suchbegriff- Returns:
- FindByNotes
- Throws:
Exception
-
createFindByNotes
public static de.elo.ix.client.FindByNotes createFindByNotes(String searchTerm, int type) throws Exception Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.- Parameters:
searchTerm- Suchbegrifftype- Notiztyp- Returns:
- "FindByNotes"-Objekt
- Throws:
Exception
-
createFindByVersion
public static de.elo.ix.client.FindByVersion createFindByVersion(String versionNr, String versionComment, String versionMD5, boolean workVersionOnly) throws Exception Erzeugt ein "FindByVersion"-Objekt mit den angegebenen Daten.- Parameters:
versionNr- VersionsnummerversionComment- VersionskommentarversionMD5- MD5-Wert der VersionworkVersionOnly- Nur Arbeitsversion durchsuchen- Returns:
- "FindByVersion"-Objekt
- Throws:
Exception
-
createFindInfoByChildren
public static de.elo.ix.client.FindInfo createFindInfoByChildren(int parentId, boolean inclDelElements) throws Exception Erzeugt 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:
Exception
-
createFindInfoByObjIds
Erzeugt ein "FindInfo"-Objekt für die Suche nach mehreren Objekt-IDs.- Parameters:
objIds- Liste mit Objekt-IDs- Returns:
- "FindInfo"-Objekt
- Throws:
Exception
-
createFindInfoBySordHist
public static de.elo.ix.client.FindInfo createFindInfoBySordHist(de.elo.ix.client.SordHistKey[] sordHistKeys) throws Exception Erzeugt ein "FindInfo"-Objekt für die Suche in den Versionen der Metadaten.- Parameters:
sordHistKeys- Liste mit Versionen der Metadaten- Returns:
- "FindInfo"-Objekt
- Throws:
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
Erzeugt ein "FindInfo"-Objekt für die Suche nach Links.- Parameters:
objId- Objekt-ID des Eintrags- Returns:
- "FindInfo"-Objekt
- Throws:
Exception
-
createFindUserInfo
public static de.elo.ix.client.FindUserInfo createFindUserInfo(String name, String descr, int[] userIds, boolean onlyUsers, boolean onlyGroups, boolean returnUserInfoMap) throws Exception 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
- Throws:
Exception
-
createFindInfoByESearch
public static de.elo.ix.client.FindInfo createFindInfoByESearch(String field, String value) throws Exception Erzeugt ein "FindInfo"-Objekt für die Suche nach Werten von Maskenzeilen.- Parameters:
field- Maskenzeilevalue- Zeilenwert- Returns:
- "FindInfo"-Objekt
- Throws:
Exception
-
createFindResult
public static de.elo.ix.client.FindResult createFindResult(String[] objIds, List<de.elo.ix.client.Sord> sords) throws Exception Erzeugt ein Suchergebnis, welches die angegebenen Objekte enthält.- Parameters:
objIds- Liste mit Objekt-IDssords- Liste mit Einträgen- Returns:
- "FindResult"-Objekt
- Throws:
Exception
-
doSearch
public static ArrayList<de.elo.ix.client.Sord> doSearch(IXconnect ixConnect, de.elo.ix.client.FindInfo findInfo) throws Exception Führt eine Suche für die angegebenen Suchkriterien aus.- Parameters:
ixConnect- Indexserver-VerbindungfindInfo- Suchkriterien- Returns:
- Liste mit Einträgen
- Throws:
Exception
-
replaceOR
Ein Komma durch OR ersetzen, wenn es nicht Teil einer Phrase ist.- Parameters:
query- Suchabfrage- Returns:
- Umgewandelten String
- Throws:
Exception
-
getContextTerms
public static de.elo.ix.client.ContextTerm[] getContextTerms(IXconnect ixConnect, String searchTerm, int maxResults) throws Exception Liefert die Kontextoren für den angegebenen Suchbegriff zurück.- Parameters:
ixConnect- Indexserver-VerbindungsearchTerm- SuchbegriffmaxResults- maximale Anzahl an Treffern- Returns:
- Liste mit Kontextoren
- Throws:
Exception
-
getObjKeys
Erzeugt eine Liste mit Zeilen und liefert die Liste zurück.- Parameters:
jsonArray- JSONArray- Returns:
- Liste mit Zeilen
- Throws:
Exception
-