class IndexUpdater extends Index

Über diese Klasse kann der SolrIndex aktualisiert werden.

Der Name des verwendeten Indexfelds ist im Normalfall sys_id. Dies ist in der Klasse IndexDocument definiert. Dieser Name kann allerdings in einer abgeleiteten Klasse von IndexDocument überschrieben und somit geändert werden.

// Neues Indexfeld ist 'newID'
class NewIndexDocument extends \Alvine\Persistence\Find\IndexDocument {
    const FIELD_ID = 'newID';
}

Properties

protected HTTPClient $client from Index

Methods

__construct(URI|DataSource $uri)

Neuen Solr-Index erstellen

from Index
update(IndexDocument $document)

Eintrag anlegen oder aktualisieren

delete(IndexDocument $document)

Eintrag löschen

deleteAll()

Alle Dokumente löschen

deleteQuery(Query $query)

Löschen von Dokumenten anhand eines Queries

Details

in Index at line 49
__construct(URI|DataSource $uri)

Neuen Solr-Index erstellen

Parameters

URI|DataSource $uri

Exceptions

TypeException Falsche Quelle
DataObjectException Falsches Schema

at line 53
IndexUpdater update(IndexDocument $document)

Eintrag anlegen oder aktualisieren

Parameters

IndexDocument $document Index-Dokument

Return Value

IndexUpdater Dieses Objekt

Exceptions

DataObjectException Fehler bei der Datenübertragung

at line 82
IndexUpdater delete(IndexDocument $document)

Eintrag löschen

Parameters

IndexDocument $document Index-Dokument

Return Value

IndexUpdater Dieses Objekt

Exceptions

DataObjectException Fehler bei der Datenübertragung

at line 106
IndexUpdater deleteAll()

Alle Dokumente löschen

Return Value

IndexUpdater Dieses Objekt

Exceptions

DataObjectException Fehler bei der Datenübertragung

at line 119
IndexUpdater deleteQuery(Query $query)

Löschen von Dokumenten anhand eines Queries

Parameters

Query $query Query

Return Value

IndexUpdater

Exceptions

DataObjectException Fehler bei der Datenübertragung