Verbesserung der Indexe in Remote Projekten / Improve handling of indexes in remote projects

Hi,

FirstSpirit passt den Suchindex von Remote-Projekten nach Änderungen nicht an, wenn eine Änderung an einem Datensatz im Quellprojekt vorgenommen wird und dieser auf einer Datenquelle basiert, die lesend in das Remoteprojekt eingebunden wird.

Also muss der Entwickler selber sicherstellen, dass der Suchindex (im Remoteprojekt) neu gebaut wird, nachdem z.B. eine Speicher-Operation im Quellprojekt durchgeführt wurde.

(since 5.0R3, e-Spirit internal ID 137538)

#Example (e = Content2Impl 😞

bsh % context.connection.adminService.projectStorage.rebuildSearchIndex(e.getDataset(e.getEntity(704)));

Wurden Referenzen neu erzeugt (mit dem "Repair References" Auftrag), ist der Entwickler dafür zuständig, die Referenzen zu aktualisieren.

(since 5.2.R3  e-Spirit internal ID 177182)

#Beispiel

bsh % import de.espirit.firstspirit.agency.*;

bsh % projRefAgent = context.requireSpecialist(ProjectReferencesAgent.TYPE);

<de.espirit.firstspirit.agency.ProjectReferencesAgentImpl@1160f17>

bsh % projRefAgent.rebuildReferences(e);


Meiner Meinung nach sind dies Aufgaben, die FirstSpirit intern regeln sollte.

Grüße,

Philipp

---

Hi

FirstSpirit doesn't update the search index of remote projects if there are changes on a dataset in the source project (and the updated dataset bases on a datasource which is integrated read-only in the remote poject).

So the developer must ensure that the search index is rebuilt (in the remote project) after any save operation has been executed (in the source project).

(since 5.0R3, e-Spirit internal ID 137538)

#Example (e = Content2Impl 😞

bsh % context.connection.adminService.projectStorage.rebuildSearchIndex(e.getDataset(e.getEntity(704)));

If references were rebuilt (using the "Repair References" job) the developer is responsible to take care that the references are rebuilt. Therefore FirstSpirit integrated an API call:

(since 5.2.R3  e-Spirit internal ID 177182)

#Example

bsh % import de.espirit.firstspirit.agency.*;

bsh % projRefAgent = context.requireSpecialist(ProjectReferencesAgent.TYPE);

<de.espirit.firstspirit.agency.ProjectReferencesAgentImpl@1160f17>

bsh % projRefAgent.rebuildReferences(e);

In my opinion FirstSpirit should handle these index problems internally.

Regards,

Philipp