Configuring and scheduling the background indexing of Salesforce data
Learn how to configure and schedule a background indexing task of your Salesforce data in the eperi sEcure Platform.
Before you begin
About this task
Please
note the following:
- On a single cluster node, only one indexing task is allowed at a time. If you have a cluster, you could for example index Account data on one node and Contact data on another. In this case you need to create two different tasks to achieve that.
- If a task hits the API limits of the Salesforce Bulk API it is stopped for 1 day (if the job limit is reached) or 1/2 day, if the batch limit is reached. After that it should be resumed normally.
Warning: Once you start the background indexing, it firstly deletes the
existing index for an ObjectType! (Unless you have enabled the option "Only
objects modified later than last run" in the indexing task (see
below).)
Procedure
Results
At the end of the page you will also find a history of tasks that have already been executed with details on the duration and status. The history shows all tasks that have been executed within the past 30 days:

To control background indexing (BGI), the
following parameters in the connector.properties are also
available:
| Parameter | Description | Default value |
|---|---|---|
| de.eperi.ca.salesforce.bi.quota.batch.interval | If the batch quota of the Bulk API is exceeded, wait the specified time in seconds before resuming the indexing task. | 12 * 60 * 60 (=12h) |
| de.eperi.ca.salesforce.bi.quota.interval | If the job quota of the Bulk API is exceeded, wait the specified time in seconds before resuming the indexing task. | 24 * 60 * 60 (=1d) |
| de.eperi.ca.salesforce.bi.querybatches.interval | How many milliseconds BGI waits if the processing of batches was interrupted (e.g. because of batch size exceeded). | 10000 (=10s) |
| de.eperi.ca.salesforce.bi.requested.interval | How many seconds a BGI task which has been paused manually cannot restart automatically. | 24 * 60 * 60 (=1d) |
| de.eperi.ca.salesforce.bi.timeout.interval | How many seconds a BGI task which has been paused through timeout cannot restart automatically. | 30 * 60 (=30min) |
| de.eperi.ca.salesforce.bi.batchesperjob | How many batches may be processed per BGI job. | 5000 |
| de.eperi.ca.salesforce.bi.chunksize | How many Salesforce objects are downloaded per batch. | 250000 |
| de.eperi.ca.salesforce.bi.jobduration | How long one BGI job may take (if exceeded, a new one is started and resumes at the same point). | 24 * 3600 (=1d) |
| de.eperi.ca.salesforce.bi.serializer.chunksize | How many objects may be deserialised per batch. | 20000 |
| de.eperi.ca.salesforce.bi.decoding.timeout | How many seconds a BGI indexing task may take to decode a batch of objects. | 120s (=2min) |
| de.eperi.ca.salesforce.bi.encryptresults | If set to 1, BGI will encrypt temporary results. | 1 |
