RandomSearch

RandomSearch
MAIN
 
Rückgabewert
RET
GridStruct
 
Parameterliste
index
IN
RegularStringWithSingleContent
 
searchExpression
IN
LongStringWithSearchContent
 
selectionAmount
IN
RegularNumericValue
 
resultAmount
IN
RegularNumericValue
 
filteredWith
IN
LongString
 
resultAttributes
IN
LongStringWithOptionalMultiContent
 
Kurzbeschreibung:
Gibt im resultAmount zufällige Business-Objekte eines bestimmten Indexes zurück, welche aus einem Suchresultat der Grösse selectionAmount Business-Objekten entstammen, die der Search-Expression genügen.
Bemerkungen:
Gesucht wird nur in dem Mandanten, der via Kontext mitgegeben wird.
Ist selectionAmount nicht angegeben, so werden maximal 1000 (DefaultResponseRows) Datensätze verwendet.
Ist resultAmount nicht angegeben, so werden maximal 100 Datensätze retourniert.
Ist resultAmount grösser selectionAmount wird automatisch resultAmount auf selectionAmount reduziert.
Sowohl der Parameter selectionAmount als auch der Parameter resultAmount werden gegen die Obergrenze 1'000'000 des Parameter-Datentyps validiert.
(1): System.ServiceBus.GeneralServerError
(2): Search.IndexRepoActualizationFailed
(3): Search.FilteredWithSyntaxFailure
(4): Search.NoIndexRepoEntryForIndexName
(5): Search.NoActRdyIndexForIndexName
(6): Search.NoIndexDefHelperForIndexName
(7): Search.AttributeNotAvailable
(8): Search.AttributeNotFilterable
(9): Search.AttributeNotAccessible
(10): Search.InvalidSearchExpression
(11): Search.RandomSearchFailed

            
Erläuterungen:
(1) = Unerwarteter Fehler mit Beschreibung 
(2) = IndexRepository-Aktualisierung fehlgeschlagen 
(3) = Der Filter-Ausdruck ist ungültig 
(4) = Kein IndexRepository-Eintrag diesen Index 
(5) = Kein verfügbarer Index mit diesem Namen 
(6) = Der IndexDefinitionHelper ist nicht verfügbar 
(7) = Das Attribut steht nicht zur Verfügung 
(8) = Das Attribut ist kein Filter-Attribut
(9) = Das Attribut ist kein Rückgabe-Attribut
(10) = Ungültiger Suchausdruck
(11 = Fehler bei der eigentlichen Suche
Notiz
Notiz
  • Index
    Ein Index, der physikalisch zur Verfügung stehen muss.
  • searchExpression
    In der searchExpression können Wildcards verwendet und einzelne Suchausdrücke mit AND (Default) und OR verknüpft werden.
  • selectionAmount
    Dieser Parameter gibt an wieviele Datensätze als Suchresultat für die Reduktion verwendet werden sollen.
  • resultAmount
    Dieser Parameter gibt an wieviele Datensätze retourniert werden sollen.
  • filteredWith
    Die Filterung kann auf allen Spalten erfolgen, welche vorgängig als filterbar definiert wurden. Gefiltert wird in aller Regel über eine Kombination von Ausdrücken der Art (Spalte Operator Wert). Die String-Filterung erfolgt normalerweise Case-Insensitiv. Case-Sensitiv gefiltert werden kann über spezielle Operatoren.
  • resultAttributes
    Es können alle Attribute angegeben werden, welche vorgängig als Rückgabe-Attribute definiert worden sind. Ohne Angabe von resultAttributes wird lediglich die Spalte BOID retourniert. Der * retourniert alle definierten Rückgabe-Attribute. Das Rückgabe-Attribut Score ist zulässig. Dieses wird jedoch durch Lucene nur ermittelt, wenn keine eigene Sortierung angegeben wird, ansonsten wird "n. def." retourniert. Im DebugMode können der Inhalt von SeachContent und der Inhalt der als IsSearchable markierten Spalten angefragt werden.