Set up Helix Core Server

You must integrate Helix Search with Helix Core Server. Helix Core Server is where digital content is version controlled in a single repository.

Requirements

The Helix Core Server requirements for Helix Search are:

  • Helix Core Server 2024.1 or later
  • HTTPS or non-HTTPS mode (both are supported)
  • Unicode or non-unicode mode (both are supported)

Connecting to a Helix Core Server proxy is not supported.

For information on hardware requirements, see Memory in the Helix Core Server Administration Documentation.

You will also need at least one Helix Core user:

  • Perforce Service User: A Standard or Service user with a minimum of admin access. Used to authorize the proxy connection at Security level 5 and above. For instructions on creating the Perforce Service User and printing out the ticket, see Create the Perforce Service user .
  • Optional: Perforce Index User: A Standard user with super access. Used to read content from the Helix Core Server, to set file attributes, and to install extensions. For instructions on creating the Perforce Index user and printing out the ticket, see Create the Index user . If the Index user is not defined, the Perforce Service user is used.

For Linux installations, after the package install you can run the etc/configure.sh script file to configure users, groups, and the required permissions for Helix Core Server. The etc/configure.sh script file is located in the installation directory. For more details, see Configure Helix Search.

Install Helix Core Server

To install Helix Core Server, see Install the server in the Helix Core Server Administration Documentation.

Create users and tickets for external services

After the package installation, you can run the etc/configure.sh script file to configure users, groups, and the required permissions for Helix Core Server. For more information, see Configure Helix Search.

If you wish to install Helix Search manually, you must create the Helix Core Server users and tickets required by the external services.

  • At Security level 6 (or Security level 5 when using service specifications):

    • The Helix Core Index user must be of type 'standard' with super permissions.

    • The Helix Core Service user must be of type 'service' with admin permissions.

      • The long-lived ticket must be a local ticket and not an all-hosts ticket.

    • The Helix Core Server must have a valid server spec with the AllowedAddresses field set. For information about Security level 6, see Server security levels in the Helix Core Server Administration Documentation.

  • At lower security levels:

    • The Helix Core Index user must be of type 'standard' with super permissions.

    • You can use the same Helix Core user for both the Index user and Service user.

    • If you are using a different Helix Core Service user, then it must be of type 'standard' with admin permissions.

Create the Perforce Service user

The Perforce Service user can be a 'standard' or 'service' user with a minimum of admin permissions to authorize the proxy connection at Security level 5 and above.

The Service user name and ticket details are required when you set the following configurables:

  • com.perforce.p4search.core.service.p4user

  • com.perforce.p4search.core.service.p4ticket

Create the Index user

The Index user must have super permissions to read content from Helix Core Server, to set file attributes, and to install extensions. If the Index user is undefined, the Perforce Service user is used.

The Index user name and ticket details are required when you set the following configurables:

  • com.perforce.p4search.core.index.p4user

  • com.perforce.p4search.core.index.p4ticket