![]() |
EGOCMS
24.0
EGOTEC Content-Managament-System
|
Ö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 () | |
![]() | |
update ($index, $page) | |
search ($search, $relation, $query) | |
filterContent ($content, $k='extra') | |
filterExtra ($page) | |
Geschützte Methoden | |
indexFile (Page $page, $path) | |
![]() | |
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 | |
![]() | |
$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().
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().
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().
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().
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().
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().
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().
resetAll | ( | ) |
Den kompletten Index (eines Auftritts) löschen
Definiert in Zeile 166 der Datei Ego_Search_Elastic.php.
Benutzt indexDelete().
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().