Hallo liebe Community,
momentan habe ich folgende Herausforderung, die mich bereits einiges an Recherche gekostet hat:
Der ContentCreator möchte eine externe Datenquelle, die lesend eingebunden ist, nicht indizieren. Das resultiert darin, dass man in einem FS_DATASET keine Einträge auswählen kann, wohingegen es im SiteArchitect problemlos möglich ist. Meine Recherche hat bisher ergeben, dass die Indizierung selber angestoßen werden muss, was allerdings nicht funktioniert:
- Manuelles Starten des Indizierung-Auftrages im ServerManager brachte keinen Erfolg.
- Ein Beanshell-Script zum Indizieren brachte ebenfalls keinen Erfolg.
Das Beanshell-Script (habe ich hier im Forum gefunden):
bsh % entity = context.selectedRow;
bsh % content2 = context.storeElement;
bsh % tableTemplate = content2.getTemplate();
bsh % dataset = tableTemplate.getDataset(entity);
bsh % context.connection.getService(de.espirit.firstspirit.access.AdminService.class).projectStorage.rebuildSearchIndex(dataset);
Meine Vermutung: Braucht FirstSpirit zum Indizieren eine spezielle Spalte oder einen Key? Anbei lege ich noch die Schema-Beschreibung bei:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element dbName="xxxx_video_stg" name="root" temporal="0" version="4.0">
<xs:complexType dbName="video_sets" name="VideoSets" readonly="1">
<xs:sequence>
<xs:element dbName="date" javaType="java.util.Date" length="19" name="Date" type="xs:date"/>
<xs:element dbName="deleted" javaType="java.lang.Boolean" length="1" name="Deleted" nullable="1" type="xs:boolean"/>
<xs:element dbName="filename" javaType="java.lang.String" length="255" name="Filename" type="xs:string"/>
<xs:element dbName="is_external" javaType="java.lang.Boolean" length="1" name="IsExternal" type="xs:boolean"/>
<xs:element dbName="mime_type" javaType="java.lang.String" length="255" name="MimeType" type="xs:string"/>
<xs:element dbName="title" javaType="java.lang.String" length="255" name="Title" type="xs:string"/>
<xs:element dbName="transcoded" javaType="java.lang.Boolean" length="1" name="Transcoded" nullable="1" type="xs:boolean"/>
<xs:element dbName="video_set_id" javaType="java.lang.Long" length="19" name="VideoSetId" type="xs:long"/>
<xs:element dbName="user_group_id" length="19" name="user_group_id" nullable="1" type="xs:long" visible="0"/>
<xs:element dbName="user_id" length="19" name="user_id" nullable="1" type="xs:long" visible="0"/>
</xs:sequence>
</xs:complexType>
<xs:key autoIncrement="1" dbName="primary" name="PRIMARY">
<xs:selector xpath="VideoSets"/>
<xs:attribute xpath="VideoSetId"/>
</xs:key>
</xs:element>
</xs:schema>
Für Hinweise die zur Ergreifung des Übertäters führen, wäre ich sehr dankbar.
Die verwendete FirstSpirit-Version ist leider sehr alt: 5.2.608.75261
Beste Grüße, Sven