Helix Search Documentation | 2025.1

# 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 .

- 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.

- 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 Service user in Helix Core Server with an unlimited ticket:

1. On your Helix Core Server, create the user:

p4 user -f p4search

2. Create a group with unlimited timeouts and add the user to the group. For example:

   1. Create a group called unlimited:

   p4 group unlimited

   2. Edit the group spec to change Timeout to unlimited.

   3. Edit the group spec to add the p4search user to the group.

3. Open user protections form:

   p4 protect

4. Give the p4search user admin permissions by adding the following entry to the form:

admin user p4search * //...

5. Set the password:

p4 -u p4search passwd

6. Get a ticket for the user with one of the following commands based on the on the security level of the Helix Core Server:

   - Security level 4 and below: create an all hosts ticket:

   p4 -u p4search login -ap

   - Security level 5 and above: create a local host ticket:

   p4 -u p4search login -p

7. Make a note of the p4search user name and ticket details.

### 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

Create the Index user in Helix Core Server with an unlimited ticket:

1. On your Helix Core Server, create the Index user:

p4 user -f p4index

2. Create a group with unlimited timeouts and add the user to the group. For example:

   1. Create a group called unlimited:

   p4 group unlimited

   2. Edit the group spec to change Timeout to unlimited.

   3. Edit the group spec to add the p4index user to the group.

3. Open user protections form:

   p4 protect

4. Give the p4index user super permissions by adding the following entry to the form:

super user p4index * //...

5. Set the password:

p4 -u p4index passwd

6. Get a ticket for the user:

p4 -u p4index login -ap

7. Make a note of the p4index user name and ticket details.

Your search for returned results