Content Crawler
Ein Content Crawler-Ding wird verwendet, um einen Dienst auf einer anderen Entität aufzurufen. Ein Content Crawler wird verwendet, um Daten abzurufen und die Daten in der
Datentabelle des Content Crawler-Dings zu speichern.
Für eine andere Entität als das Content Crawler-Ding muss ein Dienst definiert werden, der Daten abruft und eine Infotable dieser Daten an den Content Crawler zurückgibt. Der Content Crawler ordnet dann die eingehenden Felder sowie die Tags zu den Feldern zu, die im Data Shape für den Content Crawler verwendet werden. Jede Zeile wird als ein neuer Eintrag zur Datentabelle für das Content Crawler-Ding hinzugefügt. Der Index der Datentabelle des Content Crawler funktioniert wie eine Datentabellen-Entität.
Content Crawler erstellen
Um Daten aus der Datentabelle einer Entität in die Datentabelle des Content Crawler-Dings abzurufen, gehen Sie wie folgt vor:
1. Erstellen Sie einen Data Shape, und definieren Sie Felder, die in einer Datentabelle verwendet werden. Um einen Data Shape in Composer zu erstellen, navigieren Sie zu > , und klicken Sie dann auf die Schaltfläche Neu.
a. Geben Sie einen Namen und eine Beschreibung ein.
b. Klicken Sie im Bereich Felddefinitionen auf die Schaltfläche Hinzufügen.
c. Geben Sie im Fensterbereich "Neue Felddefinition" die entsprechenden Informationen ein, und klicken Sie dann auf
.
2. Erstellen Sie eine Datentabelle mit dem Data Shape, der im vorherigen Schritt erstellt wurde. Um eine Datentabelle in Composer zu erstellen, navigieren Sie zu > , und klicken Sie dann auf die Schaltfläche Neu.
a. Wählen Sie die Datentabellenvorlage aus, und klicken Sie dann auf OK.
b. Geben Sie den Namen/die Beschreibung ein, und wählen Sie den Data Shape aus, den Sie im vorherigen Schritt erstellt haben.
c. Erstellen Sie im Bereich Dienste einen benutzerdefinierten Dienst, indem Sie auf Hinzufügen klicken.
d. Wählen Sie im Bereich Ausgabe die Option INFOTABLE aus der Dropdown-Liste aus.
e. Wählen Sie den Data Shape aus, der im vorherigen Schritt erstellt wurde.
f. Legen Sie für Infotable-Typ den Typ Ist Content Crawler-Eintrag fest, und klicken Sie dann auf Fertig.
3. Erstellen Sie einen neuen Data Shape für das Content Crawler-Ding.
| Sie können einen neuen Content Crawler-spezifischen Data Shape erstellen oder den Data Shape verwenden, der in der in Schritt 1 erstellten Datentabelle verwendet wurde. Dieser Schritt ist zwar optional, wir verwenden jedoch einen neuen Data Shape für das Content Crawler-Ding in diesem Beispiel. |
a. Erstellen Sie ein neues Content Crawler-Ding:
i. Navigieren Sie in Composer zu > , und klicken Sie dann auf die Schaltfläche Neu.
ii. Geben Sie einen Namen ein, und wählen Sie im Feld Basis-Dingvorlage die Option Content Crawler aus.
iii. Wählen Sie im Feld Data Shape den Data Shape aus, den Sie im vorherigen Schritt erstellt haben, und klicken Sie auf Speichern.
Content Crawler-Konfiguration
Der Bereich Konfiguration für das Content Crawler-Ding enthält Konfigurationstabellen, mit denen Sie Felder aus den abgerufenen Daten zuordnen können.
• Die Konfigurationstabelle Feld-zu-Tag-Zuordnung ordnet die Werte eines Felds zu Tags in einem Daten-Tag-Vokabular zu.
◦ Wenn das Daten-Tag-Vokabular dynamisch ist, wird für jeden Wert, der aus den Daten zugeordnet wird, automatisch ein Begriff in das Vokabular aufgenommen.
◦ Wenn das Daten-Tag-Vokabular nicht dynamisch ist, benötigt jeder Wert, der aus den Daten zugeordnet wird, einen vordefinierten Begriff, der den zuzuordnenden Wert ordnungsgemäß darstellt.
◦ Zum Beispiel: TestingVocab:false;TestingVocab:iAmAString. Der erste Teil ist der Wert boolProp und der zweite Teil ist der Wert stringProp.
• Die Konfiguration Indexeinstellungen für eine Datentabelle ermöglicht es Ihnen, zusätzliche Tabellenindizes zu definieren. Dies ist mit einer Tabelle der relationalen Datenbank vergleichbar, für die Sie neben dem primären Schlüssel (wird im Data Shape definiert) die Tabelle anhand anderer Felder abfragen müssen. Sie sollten einen Index für jeden Satz häufig verwendeter Filterkriterien erstellen. Dies hat große Auswirkungen auf die Abfrageleistung.
• Die Konfigurationstabelle Feld-zu-Feld-Zuordnung ordnet die Felder aus den abgerufenen Daten den Feldern zu, die für den Data Shape des Content Crawler-Dings definiert sind.
| Wenn derselbe Data Shape für das Content Crawler-Ding und für die vom Content Crawler-Dienst zurückgegebene Infotable verwendet wird, werden Feldzuordnungen automatisch verarbeitet. |
Content Crawler-Dienste
Die folgenden Dienste sind für das Content Crawler-Ding eindeutig:
• CrawlEntries – Löscht alle Einträge in der Datentabelle für den Content Crawler und führt dann GetExternalContent aus.
• GetExternalContent – Führt den Dienst aus, der im Bereich Allgemeine Informationen des Content Crawler-Dings definiert ist. Eine Infotable der abgerufenen Werte wird vom Dienst zurückgegeben. Es werden keine Änderungen an der Datentabelle für den Content Crawler ausgeführt.
• GetExternalContentDetail – Ruft ein bestimmtes Inhaltselement nach Schlüssel ab.