![]() |
EGOCMS
24.0
EGOTEC Content-Managament-System
|
Klassendiagramm für Ego_Search_Elastic:
Zusammengehörigkeiten von Ego_Search_Elastic:Öffentliche Methoden | |
| optimize () | |
| __construct ($table='', $param=[], bool $checkHealthy=false) | |
| delete ($id) | |
| reset () | |
| resetAll () | |
| indexCreate () | |
| indexExists () | |
| indexDelete ($all) | |
| updateBulk ($pages, $recursive=true) | |
| update ($index, $page, $count=[], $recursive=true) | |
| search ($search, $relation, $query, $filter='', $fuzzy=false) | |
| globalSearch ($search, $sites=[], $query=[], $param=[], $sort=[], $filter='') | |
| getSuggestions ($query, $sites=[], $max=5) | |
| getCorrections ($query, $sites=[], $max=3) | |
| setExtraQuery ($query, $bind=[]) | |
| getConfig () | |
| clearCache () | |
Öffentliche Methoden geerbt von Ego_Search | |
| update ($index, $page) | |
| search ($search, $relation, $query) | |
| filterContent ($content, $k='extra') | |
| filterExtra ($page) | |
Geschützte Methoden | |
| indexFile (Page $page, $path) | |
Geschützte Methoden geerbt von Ego_Search | |
| sortPages ($pages, $order='', $sort=array()) | |
| _getContent ($page, $k) | |
| _getExtra ($page, $clean=false) | |
| prepareSearch ($search, $filter='', $original=false, $fuzzy=false) | |
| checkSearch ($search) | |
Geschützte Attribute | |
| $client = null | |
| $maxClauseCount = 10000 | |
Geschützte Attribute geerbt von Ego_Search | |
| $config = [] | |
| $extraQuery = '' | |
Verwaltet den Suchindex mit Elastic und führt eine Suche darin durch.
Definiert in Zeile 16 der Datei Ego_Search_Elastic.php.
| __construct | ( | $table = '', |
|
$param = [], |
|||
| bool | $checkHealthy = false |
||
| ) |
Ego_Search_Elastic constructor.
| string | $table | |
| array | $param |
| Exception |
Definiert in Zeile 58 der Datei Ego_Search_Elastic.php.
Benutzt Ego_System\checkLicence() und indexCreate().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| clearCache | ( | ) |
Cache leeren
Erneute Implementation von Ego_Search.
Definiert in Zeile 1519 der Datei Ego_Search_Elastic.php.
| delete | ( | $id | ) |
Einen Eintrag löschen
| integer | $id |
Erneute Implementation von Ego_Search.
Definiert in Zeile 129 der Datei Ego_Search_Elastic.php.
| getConfig | ( | ) |
| getCorrections | ( | $query, | |
$sites = [], |
|||
$max = 3 |
|||
| ) |
Korrekturen für ein Suchmuster ermitteln
| string | $query | Suchmuster |
| array | $sites | Liste von Site Objekten oder Mandantennamen (Standard: aktueller Mandant) |
| integer | $max | Maximale Anzahl an Vorschläge |
Erneute Implementation von Ego_Search.
Definiert in Zeile 1330 der Datei Ego_Search_Elastic.php.
| getSuggestions | ( | $query, | |
$sites = [], |
|||
$max = 5 |
|||
| ) |
Vorschläge für ein Suchmuster ermitteln
| string | $query | Suchmuster |
| array | $sites | Liste von Site Objekten oder Mandantennamen (Standard: aktueller Mandant) |
| integer | $max | Maximale Anzahl an Vorschläge |
Erneute Implementation von Ego_Search.
Definiert in Zeile 1264 der Datei Ego_Search_Elastic.php.
Benutzt Page\hasRights().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| globalSearch | ( | $search, | |
$sites = [], |
|||
$query = [], |
|||
$param = [], |
|||
$sort = [], |
|||
$filter = '' |
|||
| ) |
Mandantenübergreifende Suche
| string | $search | Suchbegriff |
| array | $sites | Liste von Site Objekten oder Mandantennamen (Standard: alle Mandanten) |
| array | $query | Ein Query Array für die Datenbank |
| array | $param | Site Parameter |
| array | $sort | Direkte Sortierung ansonsten über Query Order, falls angegeben |
| string | $filter | Elastic Filter |
Erneute Implementation von Ego_Search.
Definiert in Zeile 1172 der Datei Ego_Search_Elastic.php.
Benutzt Ego_System\getAllSites().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| indexCreate | ( | ) |
einen Index je Installation anlegen
| Exception |
Felder, nach denen sortiert werden kann, müssen als "*.keyword" existieren
Erneute Implementation in Ego_User_Elastic.
Definiert in Zeile 180 der Datei Ego_Search_Elastic.php.
Benutzt $maxClauseCount.
Wird benutzt von __construct() und reset().
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:| indexDelete | ( | $all | ) |
einen Index löschen
| $all | 'komplett löschen' |
Definiert in Zeile 371 der Datei Ego_Search_Elastic.php.
Wird benutzt von reset() und resetAll().
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:| indexExists | ( | ) |
Prüft, ob ein Suchindex existiert
Definiert in Zeile 358 der Datei Ego_Search_Elastic.php.
|
protected |
lädt ein dokument hoch lässt es indizieren und löscht es im anshcluss wieder
| Page | $page | |
| $path |
Definiert in Zeile 1004 der Datei Ego_Search_Elastic.php.
Benutzt Ego_System\file_exists(), Ego_System\file_get_contents(), Page\getIdentity(), Page\getSite() und Ego_System\stringEncode().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| optimize | ( | ) |
Definiert in Zeile 46 der Datei Ego_Search_Elastic.php.
| reset | ( | ) |
Den kompletten Index löschen (für Mandant und Sprache)
Erneute Implementation von Ego_Search.
Definiert in Zeile 146 der Datei Ego_Search_Elastic.php.
Benutzt indexCreate() und indexDelete().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| resetAll | ( | ) |
Den kompletten Index (eines Auftritts) löschen
Definiert in Zeile 166 der Datei Ego_Search_Elastic.php.
Benutzt indexDelete().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| search | ( | $search, | |
| $relation, | |||
| $query, | |||
$filter = '', |
|||
$fuzzy = false |
|||
| ) |
Eine Suche durchführen
| string | $search | Suchbegriff |
| string | $relation | Tabellenbezeichnung |
| array | $query | Ein Query Array für die Datenbank |
| string | $filter | Elastic Filter |
| boolean | $fuzzy | Ähnlichkeitssuche aktivieren |
Definiert in Zeile 1107 der Datei Ego_Search_Elastic.php.
| setExtraQuery | ( | $query, | |
$bind = [] |
|||
| ) |
Die Fulltext Query mit der Extra Suche erweitern
| string | $query | |
| array | $bind |
Erneute Implementation von Ego_Search.
Definiert in Zeile 1422 der Datei Ego_Search_Elastic.php.
| update | ( | $index, | |
| $page, | |||
$count = [], |
|||
$recursive = true |
|||
| ) |
Einen Eintrag einfügen
| integer | $index | |
| Page | $page | |
| array | $count | |
| boolean | $recursive |
Definiert in Zeile 427 der Datei Ego_Search_Elastic.php.
| updateBulk | ( | $pages, | |
$recursive = true |
|||
| ) |
Definiert in Zeile 384 der Datei Ego_Search_Elastic.php.
|
protected |
Definiert in Zeile 23 der Datei Ego_Search_Elastic.php.
|
protected |
Definiert in Zeile 37 der Datei Ego_Search_Elastic.php.
Wird benutzt von indexCreate() und Ego_User_Elastic\indexCreate().