Scheduling FTS indexing scans for join, vendor, and view forms


Updates to entries for join, vendor, and view form types are not always generated in the same manner as regular forms. To ensure accuracy in full text searches, schedule scans for updates in these types of forms. When the forms are scanned, the AR System server indexes only the entries that have been added and changed.

The scans work as follows:

  • For join forms, the server can detect which fields on the join form represent last-modified timestamps on base forms. Using those timestamps, the server scans for updates at the scheduled times.
  • For vendor and view forms that contain a core field with field ID 6 (equivalent of a last-modified timestamp), the server scans for updates at the scheduled times.
  • If the form does not contain a field with ID 6 (vendor or view forms) or any last-modified timestamps (join forms), the form cannot be scanned for updates only, and the server re-indexes all indexed fields on the form each time the form is scheduled to perform a scan.
  • Deleted entries (or entries that disappear because join key fields are changed in base forms) are not detected, and the entries are represented in the index until you complete a field re-index. For more information, see Re-indexing-considerations.

Use caution when scheduling scan intervals. Do not overload the system with a large number of form scans at small intervals, especially those that perform a complete re-index because of the unavailability of last modified timestamps.

If using the AR System interface is the only way your organization updates the database table associated to a view form, you do not need to schedule scanning for that view form.

To schedule a scan for updates

  1. In Developer Studio, open the form.
  2. Select the Definitions tab.
  3. Expand the Other Definitions panel and the Full Text Search panel.
  4. Select the scan times for updates to fields that have been indexed for FTS.
  5. Save the form.

AR System does not support Full Text Search if you have read-only database. For more information on using read-only database, see Using read-only database.