The Razorleaf helpdesk routinely receives requests for assistance related to search in the 3DEXPERIENCE platform. Customers frequently report not being able to find recently created records in 3DEXPERIENCE. Records created a week or a month ago are returned in the search, but records created today do not show up. The indexing service is running, and all systems seem to be operational. In this common scenario, there are a few simple steps to assure the indexing services are working and operating properly.
So, where are the new records?
Please note, this article assumes a Microsoft Windows server environment. Although the steps are similar for a Linux server environment, there are some nuances that will need to be dealt with.
Step 1: Verify that the indexing service is running
Open the Windows services monitor and verify that all the 3DEXPERIENCE services are running. The service related to indexing will be called something similar to 3DSpace Index.
Step 2: Check the status of the search index
For this step, use of the MQL environment is necessary. If you are not comfortable starting and using MQL, please contact Razorleaf and we’ll assist in the remaining steps.
Open an MQL session and enter the following commands (Note that command lines end in a semicolon, you can also hit the enter key twice to issue the command without a semicolon.):
The command will take several minutes to complete, and when it does, you will see something that resembles the following:
In the last line of the status output, it reports the last object modify date was 6/15/2020. At the time of this writing, the date is 8/24/2020, so it is very apparent that the indexing is not working properly.
Step 3: Stop, clear and restart full indexing
Again, using MQL enter the following commands:
Depending on the size of the index, clearing and starting the searchindex may take several minutes.
Step 4: Verify status of searchindex
As a final step, issue the status command for the searchindex and note the output as shown below. If the indexing is functioning properly it should report the current date and show a number of new objects crawled.