EGOCMS  18.0
EGOTEC Content-Managament-System
Ego_Search_Elastic Klassenreferenz
+ 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 ()
 

Weitere Geerbte Elemente

Ausführliche Beschreibung

Verwaltet den Suchindex mit Elastic und führt eine Suche darin durch.

Autor
ps
Id
Ego_Search_Elastic.php 64587 2013-11-26 11:03:01Z dg

Definiert in Zeile 16 der Datei Ego_Search_Elastic.php.

Beschreibung der Konstruktoren und Destruktoren

◆ __construct()

__construct (   $table = '',
  $param = [] 
)

Ego_Search_Elastic constructor.

Parameter
string$table
array$param
Ausnahmebehandlung
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:

Dokumentation der Elementfunktionen

◆ clearCache()

clearCache ( )

Cache leeren

Rückgabe
void

Definiert in Zeile 1111 der Datei Ego_Search_Elastic.php.

◆ delete()

delete (   $id)

Einen Eintrag löschen

Parameter
integer$id
Rückgabe
boolean

Definiert in Zeile 104 der Datei Ego_Search_Elastic.php.

◆ getConfig()

getConfig ( )

Konfiguration ermitteln

Rückgabe
array

Definiert in Zeile 1102 der Datei Ego_Search_Elastic.php.

◆ getSuggestions()

getSuggestions (   $query,
  $sites = [],
  $max = 5 
)

Vorschläge für ein Suchmuster ermitteln

Parameter
string$querySuchmuster
array$sitesListe von Site Objekten oder Mandantennamen (Standard: aktueller Mandant)
integer$maxMaximale Anzahl an Vorschläge
Rückgabe
array

Definiert in Zeile 922 der Datei Ego_Search_Elastic.php.

◆ globalSearch()

globalSearch (   $search,
  $sites = [],
  $query = [],
  $param = [],
  $sort = [],
  $filter = '' 
)

Mandantenübergreifende Suche

Parameter
string$searchSuchbegriff
array$sitesListe von Site Objekten oder Mandantennamen (Standard: alle Mandanten)
array$queryEin Query Array für die Datenbank
array$paramSite Parameter
array$sortDirekte Sortierung ansonsten über Query Order, falls angegeben
string$filterElastic Filter
Rückgabe
array

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()

indexCreate ( )

einen Index je Installation anlegen

Rückgabe
boolean

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()

indexDelete (   $all)

einen Index löschen

Parameter
$all'komplett löschen'
Rückgabe
boolean

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()

optimize ( )

Definiert in Zeile 39 der Datei Ego_Search_Elastic.php.

◆ reset()

reset ( )

Den kompletten Index löschen (für Mandant und Sprache)

Rückgabe
boolean

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()

resetAll ( )

Den kompletten Index (eines Auftritts) löschen

Rückgabe
boolean

Definiert in Zeile 137 der Datei Ego_Search_Elastic.php.

Benutzt indexDelete().

+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ search()

search (   $search,
  $relation,
  $query,
  $filter = '',
  $fuzzy = false 
)

Eine Suche durchführen

Parameter
string$searchSuchbegriff
string$relationTabellenbezeichnung
array$queryEin Query Array für die Datenbank
string$filterElastic Filter
boolean$fuzzyÄhnlichkeitssuche aktivieren
Rückgabe
array

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()

setExtraQuery (   $query,
  $bind = [] 
)

Die Fulltext Query mit der Extra Suche erweitern

Parameter
string$query
array$bind
Rückgabe
void

Definiert in Zeile 1014 der Datei Ego_Search_Elastic.php.

◆ update()

update (   $id,
  $page,
  $count = [] 
)

Einen Eintrag einfügen

Parameter
$id$index
Page$page
array$count
Rückgabe
boolean

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()

updateBulk (   $pages)

Definiert in Zeile 203 der Datei Ego_Search_Elastic.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: