Package de.elo.mover.utils
Class ELOAsSearchUtils
java.lang.Object
de.elo.mover.utils.ELOAsSearchUtils
public class ELOAsSearchUtils
extends java.lang.Object
Überschrift: ELOAsSearchUtils.
Beschreibung: Hilfsmethoden für verschiedene Suchfunktionen.
Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020
-
Constructor Summary
Constructors Constructor Description ELOAsSearchUtils()
-
Method Summary
Modifier and Type Method Description static de.elo.ix.client.FindByIndex
createFindByDate(java.lang.String isoDate)
Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByFulltext
createFindByFulltext(java.lang.String searchTerm)
Erzeugt ein "FindByFulltext"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByIndex
createFindByIndex()
Erzeugt ein leeres "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByIndex
createFindByName(java.lang.String searchTerm)
Erzeugt ein "FindByIndex"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByNotes
createFindByNotes(java.lang.String searchTerm)
Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByNotes
createFindByNotes(java.lang.String searchTerm, int type)
Erzeugt ein "FindByNotes"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindByVersion
createFindByVersion(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.FindDirect
createFindDirect(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.FindInfo
createFindInfoByChildren(int parentId, boolean inclDelElements)
Erzeugt ein "FindInfo"-Objekt, das für die Suche nach Untereinträgen verwendet wird.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.static de.elo.ix.client.FindInfo
createFindInfoByESearch(java.lang.String field, java.lang.String value)
Erzeugt ein "FindInfo"-Objekt für die Suche nach Werten von Maskenzeilen.static de.elo.ix.client.FindInfo
createFindInfoByFulltext(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.FindInfo
createFindInfoByLinks(int objId)
Erzeugt ein "FindInfo"-Objekt für die Suche nach Links.static de.elo.ix.client.FindInfo
createFindInfoByName(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.FindInfo
createFindInfoByNotes(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.FindInfo
createFindInfoByObjIds(int[] objIds)
Erzeugt ein "FindInfo"-Objekt für die Suche nach mehreren Objekt-IDs.static de.elo.ix.client.FindInfo
createFindInfoByPreview(boolean prevAvail, boolean prevError)
Erzeugt ein "FindInfo"-Objekt für die Suche nach Dokumenten mit einer Dokumentenvorschau.static de.elo.ix.client.FindInfo
createFindInfoBySordHist(de.elo.ix.client.SordHistKey[] sordHistKeys)
Erzeugt ein "FindInfo"-Objekt für die Suche in den Versionen der Metadaten.static de.elo.ix.client.FindOptions
createFindOptions()
Erzeugt ein "FindOptions"-Objekt und liefert dieses Objekt zurück.static de.elo.ix.client.FindResult
createFindResult(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.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.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.String
replaceOR(java.lang.String query)
Ein Komma durch OR ersetzen, wenn es nicht Teil einer Phrase ist.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
ELOAsSearchUtils
public ELOAsSearchUtils()
-
-
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
-
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
- 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
- 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 Versionen der Metadaten.- Parameters:
sordHistKeys
- Liste mit Versionen der Metadaten- 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) throws java.lang.ExceptionErzeugt 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:
java.lang.Exception
-
createFindInfoByESearch
public static de.elo.ix.client.FindInfo createFindInfoByESearch(java.lang.String field, java.lang.String value) throws java.lang.ExceptionErzeugt ein "FindInfo"-Objekt für die Suche nach Werten von Maskenzeilen.- Parameters:
field
- Maskenzeilevalue
- Zeilenwert- Returns:
- "FindInfo"-Objekt
- Throws:
java.lang.Exception
-
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
-