Class 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.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 dieses 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 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 Verschlagwortungsversionen.
      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 ein ObjKey[] Object und liefert es 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 Detail

      • SearchHelper

        public SearchHelper()
    • Method Detail

      • createFindByFulltext

        public static de.elo.ix.client.FindByFulltext createFindByFulltext​(java.lang.String searchTerm)
                                                                    throws java.lang.Exception
        Erzeugt 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.Exception
        Erzeugt ein FindInfo-Objekt für die Volltextsuche und liefert das Objekt zurück.
        Parameters:
        searchTerm - Suchbegriff
        searchMask - 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.Exception
        Erzeugt das FindDirect-Objekt und liefert dieses Objekt zurück.
        Parameters:
        searchTerm - Suchbegriff
        searchInFulltext - Suche im Volltext
        searchInIndex - Suche in den Indexfeldern
        searchInMemo - Suche im Zusatztext
        searchInSordName - Suche in der Bezeichnung
        searchInNotes - Notizen durchsuchen
        searchInVersions - 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.Exception
        Erzeugt 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.Exception
        Erzeugt 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.Exception
        Erzeugt ein FindInfo-Objekt, das für die Suche nach Randnotizen benötigt wird.
        Parameters:
        searchTerm - Suchbegriff
        type - 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.Exception
        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:
        java.lang.Exception
      • createFindByNotes

        public static de.elo.ix.client.FindByNotes createFindByNotes​(java.lang.String searchTerm,
                                                                     int type)
                                                              throws java.lang.Exception
        Erzeugt ein FindByNotes-Objekt und liefert dieses Objekt zurück.
        Parameters:
        searchTerm - Suchbegriff
        type - 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.Exception
        Erzeugt ein FindByVersion Objekt mit den angegebenen Daten.
        Parameters:
        versionNr - Versionsnummer
        versionComment - Versionskommentar
        versionMD5 - MD5 Wert der Version
        workVersionOnly - 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.Exception
        Erzeugt ein FindInfo-Objekt, das für die Suche nach Untereinträgen verwendet wird.
        Parameters:
        parentId - ID des übergeordneten Archiveintrags
        inclDelElements - 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.Exception
        Erzeugt 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.Exception
        Erzeugt 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 vorhanden
        prevError - Vorschaufehler vorhanden
        Returns:
        FindInfo-Objekt
      • createFindInfoByLinks

        public static de.elo.ix.client.FindInfo createFindInfoByLinks​(int objId)
                                                               throws java.lang.Exception
        Erzeugt 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 - Benutzernamen
        descr - Benutzerbeschreibung
        userIds - Liste mit Benutzer IDs
        onlyUsers - Nur Benutzer
        onlyGroups - Nur Gruppen
        returnUserInfoMap - 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.Exception
        Erzeugt ein Suchergebnis, welches die angegebenen Objekte enthält.
        Parameters:
        objIds - Liste mit Objekt IDs
        sords - 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 Verbindung
        findInfo - Suchkriterien
        Returns:
        Liste mit Archiveinträgen
        Throws:
        java.lang.Exception
      • replaceOR

        public static java.lang.String replaceOR​(java.lang.String query)
                                          throws java.lang.Exception
        Ein 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 Verbindung
        searchTerm - Suchbegriff
        maxResults - 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.Exception
        Erzeugt ein ObjKey[] Object und liefert es zurück.
        Parameters:
        jsonArray - JSONArray
        Returns:
        Liste mit ObjKeys
        Throws:
        java.lang.Exception