Having set up an ELO connection, you can define a source
. The name implies that this will be a source for Portrait and your future sections. Technically speaking, sources are ELO index-field queries. The results of these queries will be stored as lists in Portrait.
Add the following to the source
section inside the application.yml file:
sources: source: - id: 'elo-outgoing-invoices' conn: 'ix-Archive1' sourceType: 'elo' runInterval: 3600 excludeKeysFromSuggestions: [] sourceSpecific: mask: Sales searchParams: - name: SALDOCTYPE value: Invoice
The name of the source will be elo-outgoing-invoices
. The name will be later on used inside the section. In this example, the connection ix-Archive1
is used and therefore must be defined firsthand. The sourceType will be in case of ELO always be elo
. Thus, sourceSpecific config is required. Each ELO source needs a mask (= ELO keywording mask) and searchParams (= ELO indexfields). The name of an indexfield is referenced by its internal group name.
By default, ELO limits a search result to 10.000 entries. This limit can be adjusted - see the ELO Indexserver Documentation.
Settings
Name | |
---|---|
id | Name of the source |
conn | Used connection. |
sourceType | In case of ELO: |
keyName | Name of the indexed object. If not set, it will default to |
key | Unique Id of the indexed object. If not set, it will default to The key must be unique for this document in Portrait |
runInterval | reindex interval of the source in seconds |
runDelay | delay before the first reindex run in seconds. |
runAt | instead of using an interval, you can define a specific time when the reindex will be triggered. Example: runtAt: 07:00
|
excludeKeysFromSuggestions | This list excludes the Keys from being added to the suggesters. Suggesters are used inside the search as “Completion Suggester” and “Did you Mean”. For ELO sources, a good practice is to filter all the internal fields out. Example: excludeKeysFromSuggestions: [path, xDateIso, iDateIso, fileExtension, owner, parentId, isDocument, fileSize, desc] |
sourceSpecific.mask | Keywording mask |
sourceSpecific.searchParams | A list of ELO index fields to narrow the search. A list entry consists of the internal group name of an ELO index field and the value. Example: searchParams: - name: SALDOCTYPE value: Auftragsbestätigung - name: COMPANY value: 'CRONUS AG' |
sourceSpecific.documentDate | These settings are under The range will be applied on the ELO-Sord property “External Date“ (aka. Document Date). Example: documentDate: newerThanDays: 365 olderThanDays: 730 This example limits the reindex to documents that are older than two years or newer than a year. |
sourceSpecific.archivingDate | These settings are under The range will be applied on the ELO-Sord property “Internal Date“ (aka. Archiving Date). Example: archivingDate: newerThanDays: 0 olderThanDays: 90 This example limits the reindex to documents that are archived at max for 90 days. The property |
sourceSpecific.maps | Index ELO maps of a given object. Due to a lot of different configuration setups, you must define which fields are imported. Example: maps: - domain: objekte name: INVOICE_TAX type: table - domain: formdata name: MY_VERY_LONG_TEXT type: string Domain You can also define your own domain (e.g. Type Name Given the above examples, the map fields can be accessed via the following names from the UI:
If Portrait detects that a map-value is stored as blob, the blob value is extracted and stored as text. Otherwise, the normal value is utilized (which is limited to 255 chars). |