Troubleshooting FTS searching issues
Symptoms
- You do not get any results when you perform an FTS search.
- You get incorrect results from the Global searches.
- You receive error messages while performing an FTS or Global search.
- You encounter a performance issue while performing the search.
Scope
In a server group environment, this might impact one or more servers.
Resolution
Perform the following steps to troubleshoot the FTS searching issues:
Step | Task | Description |
---|---|---|
1 | Determine if the search is performed on the indexer server or searcher server (user-facing server). |
|
2 | Enable API and SQL logging on the server performing the search. | See the steps described in Enabling-server-side-AR-System-logs. For load-balanced environments, enable the API and SQL log from all user-facing servers in the server group. Perform the following steps to enable debug searcher logging from the indexer server:
Note: Starting with version 18.05, you can enable logs across servers and server groups. For more information, see Managing-logs-for-server-groups. |
3 | Reproduce the issue. If you do not have specific steps to reproduce the issue, enable the logs, wait for the problem to occur, and then perform these steps. | Provide the following information to BMC Support:
Important: Analyze Java heap stack if you encounter any of the following problems:
Use the Java Virtual Machine (JVM) or other appropriate tools to obtain a heap dump or thread dump as necessary. Collect the dump files when you observe the problem. |
4 | Disable logging. | Use steps described in the Enabling-server-side-AR-System-logs topic to disable the logging. |
5 | Collect the logs. |
|
6 | Analyze the logs. | You can review the logs, identify error messages or behaviors. |
7 | Create a BMC Support case. | Collect and send logs with detailed information when creating a case with BMC Support:
|
After you determine a specific symptom or error message, use the following table to identify the resolution:
Symptom | Where | Resolution | Reference |
---|---|---|---|
ARERR 8760 | On Screen | Check the Server-Plugin-Alias parameter in the ar.cfg file or in Centralized Configuration. | |
Slow response Search results take too long to return | Browser |
| |
ARS:ARF.FTS (8753) | On screen | Check the configuration of the FTS secondary plug-in. | |
ARWarn 682 ARERR 682 Full text search service not available; a database search was performed | The arerror.log file and the arsql.log file on the screen. |
| |
Data is missing from results. | Browser |
Best practice: Make sure that Full Text Search Threshold is high enough to return adequate results. We recommend that you set it to 2000. | |
FTS Memory Leak | OS Tools | SW00552847 | Addressed in 18.02 hot fix package: |
FTS search is not working if field data contains dash or underscore like (- or _). | Browser | SW00551883 | Addressed in 18.02 hot fix package: |
FTS searcher server error OutOfMemoryError in arftsplugin-searcher.log | arftsplugin-searcher.log | Increase heap (See knowledge article FTS Best Practices) | Common Error Messages:
|
Cannot insert duplicate key row in object dbo.ft_pending | API/SQL logs | SW00548960 | Addressed in 18.02 hot fix package: |
ERROR (678): Full text indexing is disabled -- turn on full text indexing and retry your operation; | The arfts-searcher-plugin.log file on screen. | Check the FTS tab from Server Information form and confirm FTS searching is not set to disabled. | |
ARSYS.ARF.FTS] | The arerror.log file. |
|