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
-
-
Constructor Summary
Constructors Constructor Description SearchHelper()
-
Method Summary
All Methods Static Methods Concrete Methods 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 dieses 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 Verschlagwortungsversionen.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 ein ObjKey[] Object und liefert es zurück.static java.lang.StringreplaceOR(java.lang.String query)Ein Komma durch OR ersetzen, wenn es nicht Teil einer Phrase ist.
-
-
-
Method Detail
-
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
- 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- Verschlagwortungsmaske- Returns:
- FindInfo
- 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 dieses Objekt zurück.- Parameters:
searchTerm- SuchbegriffsearchInFulltext- Suche im VolltextsearchInIndex- Suche in den IndexfeldernsearchInMemo- Suche im ZusatztextsearchInSordName- Suche in der BezeichnungsearchInNotes- Notizen durchsuchensearchInVersions- Suche in Versionskommentar und Versionsnummer- Returns:
- FindDirect
- 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
- 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
-
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
-
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:
- FindByIndex
- 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
-
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
- 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 ArchiveintragsinclDelElements- 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 Verschlagwortungsversionen.- Parameters:
sordHistKeys- Liste mit Verschlagwortungsversionen- 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 Archiveintrags- 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 Archiveinträ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.Exception
Führt eine Suche für die angegebenen Suchkriterien aus.- Parameters:
ixConnect- Index Server VerbindungfindInfo- Suchkriterien- Returns:
- Liste mit Archiveinträ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.Exception
Liefert die Kontextoren für den angegebenen Suchbegriff zurück.- Parameters:
ixConnect- Index Server 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 ein ObjKey[] Object und liefert es zurück.- Parameters:
jsonArray- JSONArray- Returns:
- Liste mit ObjKeys
- Throws:
java.lang.Exception
-
-