Enabling Search Engine in Siebel Application

Prerequisites
  1. OpenSearch InstanceEnsure your OpenSearch instance is running and the YAML configuration file is set up.
  2. JVM Heap SizeConfigure the JVM heap to 4GB. Refer to the Performance Tuning Guide, Sizing Considerations for Siebel CRM Version 17.0 and Later.

Follow these steps to configure and enable Siebel to leverage OpenSearch as the backend search engine.

  1. Log into Siebel Application.

    In Site Map, navigate to Administration - Application > System Preferences.

  2. Configure the following system preferences:

    System Preference Name System Preference Value Description
    Enable OpenSearch Y To Enable OpenSearch Service for Siebel Standard Objects and Files
    Enable OpenSearch FileIndexing Y To Enable OpenSearch Service for File Indexing
    Enable OpenSearch IncrFileIndx Y To Enable OpenSearch Service for Incremental File Indexing
    OpenSearch Index File Path <Provide Index File Path> To Provide OpenSearch Index File Path for Attachments
    • Enable OpenSearch: Set to Y to enable OpenSearch integration.
    • Enable OpenSearch FileIndexing (optional): Set to Y to enable file content indexing.
    • OpenSearch Index File Path (optional): Provide a file path accessible by Siebel with write permissions.
      • Windows format: \\<server>\fs
      • UNIX format: /home/export/fs
    • Enable OpenSearch IncrFileIndx (optional): Set to Y to enable incremental indexing of file content.
    Note: After making changes to system preferences, restart the Siebel Server for changes to take effect.
  3. Go to Site Map > Administration - Search > Search Engine Settings.

  4. In the list of search engines, locate or create the entry for OpenSearch and set:

    • Active: Y(mandatory for integration)
    • Auto Suggest Supported: Y
    Setting 'OpenSearch' active flag to 'Y' will trigger a RunTimeEvent (RTE) which will register the ML model as specified.

    Sample values:modelName: huggingface/sentence-transformers/msmarco-distilbert-base-tas-b

    modelVersion: 1.0.2

    Note:
    • The Sequence Number field is not used by the Siebel Search Adapter framework.
    • Once "OpenSearch" is active, Siebel Search UX will use only OpenSearch search engine to perform search.

  5. Configure OpenSearch Engine Driver Parameters.

    In the OpenSearch search engine configuration, set the following parameters:

    Name Default Value
    Batch Split Size 1000
    Batch Submit Size 100
    FileIndexing BatchSubmitSize 5
    FileIndexing NumOfBatchJobs 5
    Search Pipeline True
    • Batch Split Size: The number of records submitted at a time for indexing. The Object Manager query performance, search engine footprint size, and Siebel Server specification are used in determining optimum Batch Submit Size.

    • Batch Submit Size: The number of business component records in a batch. The Object Manager query performance, search engine footprint size, and Siebel Server specification are used in determining optimum Batch Split Size.

      Refer to Configuring Siebel Search for Third-Party Search Engines for further information.

    • FileIndexing BatchSubmitSize: The number of file attachment records submitted at a time for indexing. The Object Manager query performance, search engine footprint size, and Siebel Server specification are used in determining optimum Batch Submit Size. Do not change this value.

    • FileIndexing NumOfBatchJobs: The number of active batch jobs to index file attachments. The Object Manager query performance, search engine footprint size, and Siebel Server specification are used in determining optimum FileIndexing NumOfBatchJobs. Do not change this value.

    • Search Pipeline: When set to 'True,' changes to the weight factor in the YAML file will be updated in OpenSearch by triggering a Runtime Event.