Creating or updating Search services for a database schema
Learn how to use the HCL Compass Helm chart to create or update Search services for a database schema.
- The hcl-compass helm chart default
setting enables the
hcl-compass-search-app1service for theDefectTrackingschema and a user database namedSAMPL. The settings for thehcl-compass-search-app1service are defined under thehcl-compass.searchapp1key in the values.yaml file. - The hcl-compass helm chart default
setting also enables the
hcl-compass-search-app2service for theEssentialSAFeschema and a user database namedSAMPL. The settings for thehcl-compass-search-app2service are defined under the hcl-compass.searchapp2 key in the values.yaml file. Thehcl-compass-search-app2service is set to disable by default.
- Updating existing search services
- You can update existing search services as you need. Each Search setting is defined
with the following format in the values.yaml
file:
searchapp#: # You can set "#" as a value 1 to N. service: <true/false> # You can enable or disable the search service by setting to true or false. hostname: <host_name> # Host name of the docker container runs the Search feature configSet: (“-username <Username> -password <User password> -dbset <dbset_name> -userdb <User database> -searchPort <search_port_number>”) ports: - <search_port> # Search port number db: # Database connection setting connectionSet: ("-v <db_vendor> -d <db_name> -s <db_server> -u <user> -p <password> -dbset <dbset_name>") properties: update:false valueSet: (\"-IndexWorkspace [true/false] -MaxHeapSize [val] -RetryAttempts [val] -RetryAttemptsPause [val] -IncrIndexMaxHeapSize [val] -FullIndexMaxHeapSize [val] -ProcRetryAttempts [val] -ProcRetryAttemptsPause [val]\")The
db.connectionSetshould be based on your database connections. If you are using Oracle database for<db_vendor>, then-co <connect_options>is optional and will be needed when you define the connection options specific to your environment for Oracle database.You must update the
hcl-compass-search-app1and, if it applies to your configuration, thehcl-compass-search-app2service configuration setting based on your database schema and user database.You can updatehcl-compass-search-app1orhcl-compass-search-app2to configure for more than one search feature by configuring multiple database connections, search configsets and ports:searchapp#: db: connectionSet: ("connection-1" "connection-2" ..... "connection-n") configSet: ("configSet-1" ("configSet-2" ..... ("configSet-n") ports: - port-1 - port-2 ..... ..... - port-n - Updating the default Search Properties values
- The full text search feature is installed with default properties values and it sets
the
CPSolr.MaxHeapSize,CPTool.IncrIndexMaxHeapSize, andCPTool.FullIndexMaxHeapSizevalues to 4096. If you need to update those default properties values (for example, in searchapp1, setsearchapp1.properties.updateto true and set your updated properties values insearchapp1.properties.valueSet.## Database settings ## Compass search configuration settings for searchapp1 (DefectTracking). searchapp1: properties: update: true valueSet: (\"-IndexWorkspace [true/false] -MaxHeapSize [val] -RetryAttempts [val] -RetryAttemptsPause [val] -IncrIndexMaxHeapSize [val] -FullIndexMaxHeapSize [val] -ProcRetryAttempts [val] -ProcRetryAttemptsPause [val]\") - Disabling the
hcl-compass-search-app1service - Set the value for
hcl-compass-search-app1to false.searchapp1: service: false - Enabling the
hcl-compass-search-app2service - Set the value for
hcl-compass-search-app2to true.searchapp2: service: true db: #Database connection setting connectionSet: "-v <db_vendor> -d <db_name> -s <db_server> -u <user> -p <password> -dbset <dbset_name>"Add a new database connection to thedb.connectionSet:"-v <db_vendor> -d <db_name> -s <db_server> -u <user> -p <password> -dbset <dbset_name>"If you are using Oracle database for
<db_vendor>, then-co <connect_options>is optional and will be needed when you define the connection options specific to your environment. - Binding the Search configuration entity and type-ahead files to the Pods for Search Configuration
- To use new search data entity and type-ahead files during the search configuration, use the following instructions to bind your search data entity and type-ahead files to the pod container. The hcl-compass helm chart will configure the search based on your new search data entity and type-ahead files.
- Create db.yaml and paste the following.
## Compass Database settings
db:
connectionSet: ("-v Oracle -d xe -s ccm-oracle-app -u DefMaster -p c0mpass -dbset DefectTracking" "-v Oracle -d xe -s ccm-oracle-app -u SafeMaster -p c0mpass -dbset EssentialSAFe")
## Compass search configuration settings for searchapp1 (DefectTracking).
## searchapp1 will be used for the DefectTracking dbset.
searchapp1:
service: true
hostname: search-def
configSet: ("-username admin -password "" -dbset DefectTracking -userdb SAMPL -searchPort 8983")
ports:
- 8983
db:
connectionSet: ("-v Oracle -d xe -s ccm-oracle-app -u DefMaster -p c0mpass -dbset DefectTracking")
## Compass search configuration settings for searchapp1 (EssentialSAFe).
## searchapp2 will be used for the EssentialSAFe dbset.
searchapp2:
service: true
hostname: search-EssentialSAFe
configSet: ("-username admin -password "" -dbset EssentialSAFe -userdb SAMPL -searchPort 8984")
ports:
- 8984
db:
connectionSet: ("-v Oracle -d xe -s ccm-oracle-app -u SafeMaster -p c0mpass -dbset EssentialSAFe")
## Disable the internal oracle database service
service:
enabled:
oracle: false
Add -f db_values.yaml to the helm install or
helm upgrade command.