|
|
This topic is intended for administrators setting up the Windchill on-prem system.
|
|
|
As mentioned in the Windchill PartsLink and Execute Steps for Windchill Index Search topics, a SOLR server is required to enable classification filter functionality.
|
|
|
The plugin requires a dedicated storage account, either on AWS or Azure. Note that while Windchill currently supports storing vault contents in BLOB Storage, this is a separate requirement. Even if a customer already uses BLOB storage for vault data, a dedicated storage account is still needed specifically for this plugin.
|
|
|
OIDC‑SSO authentication is not supported when the AI Parts Rationalization plugin is used with Windchill version 12.1.2.22.
|
|
|
If you are using MPMLink, to enable indexing with long URL configure the AJP and Tomcat server settings as follows:
1. In a Windchill shell, navigate to the <HTTPServer> folder and execute the command:
ant -f config.xml configureAJPWorkers -DajpMaxPacketSize=16384
2. In a Windchill shell, navigate to the <Windchill>/Tomcat folder and execute the command:
ant -f config.xml configureConnectors -DajpMaxPacketSize=16384
3. Edit the HTTPServer/conf/httpd.conf file to include the following lines:
LimitRequestLine 16384
LimitRequestFieldSize 16384
4. Restart the Apache and Windchill servers to apply the changes.
|
|
|
Verify that Windchill is configured for HTTPS. For more information, see Configuring HTTPS for PTC HTTP Server and Windchill.
|
|
|
If custom certificates are configured in Windchill for a custom application (for example, the Navigate app), manually copy the contents of the custom certificate file to HTTPServer/conf/sslvhostconf.d/allClientCerts.crt and remove the configuration file that references the custom certificate.
|
|
|
When specifying the plugin installation directory path on Windows, refer to the Specifying URIs and URLs topic for guidance on valid path formats.
|
|
|
If the plugin installation directory is not created as described, the plugin installation will not proceed.
|
|
|
The plugin installation is supported only through the shared directory, and local directories are not supported in clustered configurations. If the shared directory is not properly configured or is inaccessible to any node, the plugin installation process will fail.
|
|
|
In a clustered setup, if one of the nodes is down during plugin installation, the plugin is installed only on the node that is currently running. When the node that was down comes back online, the plugin is automatically installed on that node, and the Apache configuration changes are updated accordingly.
For example, consider a setup with a Node 1 and another Node 2. If Node 2 is down or goes offline during the plugin installation, the plugin will not be installed on Node 2 at that time. After the server and Apache services are restarted and Node 2 comes back online, all required installation files are automatically updated on Node 2. No manual steps are required.
|
|
|
Windchill related logs are available in Apache and the MethodServer logs within the Windchill installation logging directories.
|
|
|
Creating a unique index is required for Windchill releases 12.1.2.22 and later, 13.0.2.10 and later, and 13.1.3.0 and later.
Starting with Windchill 2027.0.0.0, creating a unique index is no longer required.
|
|
|
The VIZSERVERJOBID is used as a key identifier in the parts search and external job flows.
|
|
|
Index‑specific parameters are optional when creating the unique index on the VIZSERVERJOBID column. We recommend using the production database server’s default settings. Only the basic index creation query, along with the appropriate tablespace name, is executed.
|
|
|
You can find the storage account name and access keys on the Azure Storage page under Security + networking.
If you already have an Azure Storage account, we recommend that you create an additional account for better security and storage organization. You can find the existing account name under > .
Azure Storage should be publicly accessible for VCS use. Set the Enabled from all networks option on > > > > .
For more information, see Azure Blob Storage documentation—Create a storage account.
|
|
|
You can find the above details on the AWS Console:
• Amazon S3 Bucket Name—Go to the Amazon S3 service in the AWS Console. Your bucket names are listed under the Bucket name column on the main S3 dashboard. Currently, AI Parts Rationalization plugin does not support a folder structure under Amazon S3 Bucket.
• Access Key ID—Go to > > > tab to view or create your Access Key ID.
• Secret Access Key—You can find your Secret Access Key only when you create a new access key in > > > . It is shown once and cannot be viewed again later.
• Region—Go to the Amazon S3 service in the AWS Console. In the bucket list, the Region is shown in the AWS Region column next to each bucket name.
• Define a policy on the Amazon S3 bucket. A sample snapshot of a policy defined on Amazon S3 bucket AIPlugin-s3-bucket is a follows:
{
"Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "s3:*", "Resource": [ "arn:aws:s3::: AIPlugin-s3-bucket", "arn:aws:s3::: AIPlugin-s3-bucket/*" ] } ] } The policy can be customized based on the customer security requirements. Make sure to provide Read, Write, List, Delete and Exists access to the Amazon S3 bucket.
For more information, see Getting Started with IAM.
|
|
|
• Provide both site-level and context-level access to the indexing user.
• If an indexing user is created and configuration is added, but no policy administration rules are defined for the user and no context access is granted, then no data will be indexed.
• Add the indexing user to the one of the base licenses through license exclusion group. For more information, see License Exclusion Groups.
|
|
|
You must provide the indexing user ID (IndexUser) when configuring the plugin. For more information, see the Configure AI Parts Rationalization Plugin section.
|
|
Type
|
User
|
Access Control
|
|---|---|---|
|
Part
|
IndexUser
|
Read
|
|
Derived Image
|
IndexUser
|
Read, Download
|
|
|
When configuring the indexing user, it is recommended to provide access to specific contexts—such as Site, Product, Library, Project, or Organization—for the indexing user. If you want to index only certain data within a specific context, you must ensure that permissions for the Part and the Derived Image types in that context are properly granted. If access is not restricted, all parts in the Windchill database will be indexed, which may be unnecessary and will significantly increase the time required for indexing.
Select what to index with caution because the license uses AI credits. Unnecessary indexing consumes these credits, which could lead to additional costs for purchasing more credits later. Configuring permissions carefully helps control what is indexed and prevents unnecessary resource consumption.
|


If you change the indexing user or its associated permissions for a context, the indexed data remains in the vector index even if you later remove those permissions. In other words, once indexing is complete, removing permissions for a context does not delete the corresponding entries from the index. For example, if an indexing user has permission to two contexts and indexing is completed for both. Later, removing permission for one of those contexts will not remove its embeddings. The index will still retain the entries for that context even though the permission has been removed. |