![]() |
EGOCMS
18.0
EGOTEC Content-Managament-System
|
Klassendiagramm für Ego_Search_Elastic:
Zusammengehörigkeiten von Ego_Search_Elastic:Öffentliche Methoden | |
| optimize () | |
| __construct ($table='', $param=[]) | |
| delete ($id) | |
| reset () | |
| resetAll () | |
| indexCreate () | |
| indexDelete ($all) | |
| updateBulk ($pages) | |
| update ($id, $page, $count=[]) | |
| search ($search, $relation, $query, $filter='', $fuzzy=false) | |
| globalSearch ($search, $sites=[], $query=[], $param=[], $sort=[], $filter='') | |
| getSuggestions ($query, $sites=[], $max=5) | |
| setExtraQuery ($query, $bind=[]) | |
| getConfig () | |
| clearCache () | |
Öffentliche Methoden geerbt von Ego_Search | |
| delete ( $index) | |
| reset () | |
| update ($index, $page) | |
| search ($search, $relation, $query) | |
| globalSearch ($search, $sites=array(), $query=array(), $param=array(), $sort=array(), $filter='') | |
| filterContent ($content, $k='extra') | |
| filterExtra ($page) | |
| setExtraQuery ($query, $bind=array()) | |
| clearCache () | |
Weitere Geerbte Elemente | |
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 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 = [] |
|||
| ) |
Ego_Search_Elastic constructor.
| string | $table | |
| array | $param |
| Exception |
Definiert in Zeile 51 der Datei Ego_Search_Elastic.php.
Benutzt Ego_System\checkLicence() und indexCreate().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| clearCache | ( | ) |
| delete | ( | $id | ) |
Einen Eintrag löschen
| integer | $id |
Definiert in Zeile 104 der Datei Ego_Search_Elastic.php.
| getConfig | ( | ) |
| 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 |
Definiert in Zeile 922 der Datei Ego_Search_Elastic.php.
| 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 |
Definiert in Zeile 834 der Datei Ego_Search_Elastic.php.
Benutzt Ego_Search\checkSearch(), Ego_System\getAllSites() und Ego_Search\sortPages().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| indexCreate | ( | ) |
einen Index je Installation anlegen
Definiert in Zeile 150 der Datei Ego_Search_Elastic.php.
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 190 der Datei Ego_Search_Elastic.php.
Wird benutzt von reset() und resetAll().
Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:| optimize | ( | ) |
Definiert in Zeile 39 der Datei Ego_Search_Elastic.php.
| reset | ( | ) |
Den kompletten Index löschen (für Mandant und Sprache)
Definiert in Zeile 122 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 137 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 774 der Datei Ego_Search_Elastic.php.
Benutzt Ego_Search\checkSearch().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| setExtraQuery | ( | $query, | |
$bind = [] |
|||
| ) |
Die Fulltext Query mit der Extra Suche erweitern
| string | $query | |
| array | $bind |
Definiert in Zeile 1014 der Datei Ego_Search_Elastic.php.
| update | ( | $id, | |
| $page, | |||
$count = [] |
|||
| ) |
Einen Eintrag einfügen
| $id | $index | |
| Page | $page | |
| array | $count |
Definiert in Zeile 230 der Datei Ego_Search_Elastic.php.
Benutzt Ego_Search\$extraQuery, Ego_Search\_getContent(), Ego_Search\_getExtra(), Ego_System\arrayFlatRecursive(), Ego_System\file_exists(), Ego_System\file_get_contents(), Ego_System\filterNonUtf8(), Page\getIdentity(), Page\getMediaFilename(), Page\getSite() und Page\update().
Hier ist ein Graph, der zeigt, was diese Funktion aufruft:| updateBulk | ( | $pages | ) |
Definiert in Zeile 203 der Datei Ego_Search_Elastic.php.