Grooper Help - Version 25.0
25.0.0017 2,127
  • Overview
  • Help Status

Indexing Service

Service Instance Grooper.GPT

Monitors Grooper for document changes and automatically synchronizes changes to AI Search indexes as documents are added, edited, or deleted.

Remarks

The Indexing Service class provides an automated solution for keeping AI Search indexes up to date with the latest document content in Grooper. It is designed to runs continuously as a background service, detecting when documents are created, modified, or removed, and ensuring that search indexes accurately reflect the current state of the repository.

This service is essential for environments where documents change frequently and timely search results are required

How It Works

  • The service runs a continuous polling loop, scanning for documents that have been added, updated, or deleted since the last cycle.
  • For add and update operations, the service creates Processing Jobs that are picked up by Activity Processing services for parallel indexing.
  • For delete operations, the service removes documents from the search index directly.
  • The service can be configured to run only during specific hours of operation, and supports throttling and batching for efficient processing.
  • Local processing is supported for small jobs, reducing overhead and latency.
  • The service maintains internal state to avoid redundant processing and to handle problematic documents gracefully.

Configuration and Usage

  • Ensure that an AI Search option is configured on the repository's Root node before enabling the service.
  • Use the Sleep Time property to control how often the service scans for changes.
  • Configure Hours Of Operation to restrict indexing to specific time windows (e.g., business hours).
  • Set Local Processing Threshold to determine when jobs should be processed locally versus submitted for distributed processing.
  • Adjust Job Size and Priority to tune job batching and scheduling.
  • Assign a Processing Queue to the Processing Queue property to control which servers handle indexing jobs.
  • Enable or disable automatic deletion of completed jobs using Delete Completed Jobs.

Best Practices

  • Run at least one Activity Processing service alongside the Indexing Service to ensure jobs are processed promptly.
  • Use smaller job sizes for environments with frequent document changes, and larger sizes for bulk indexing.
  • Monitor the service's progress and error logs to ensure healthy operation and to troubleshoot issues.
  • Restrict hours of operation to avoid unnecessary load during off-peak times, if desired.
  • Regularly review and adjust thresholds and batching settings as repository size and usage patterns evolve.

Impact

  • Ensures that search results in AI Search are always current, supporting real-time document discovery and retrieval.
  • Reduces manual effort and risk of stale or missing index entries.
  • Misconfiguration may result in delayed indexing, excessive job creation, or missed updates—review settings carefully.

For more information, see the documentation for AI Search, Processing Job, and Activity Processing.

Properties

NameTypeDescription
General
Indexing Job Settings
Service Settings

See Also

Notification