PR-5.3-dev Pending

User tests: Successful: Unsuccessful:

avatar Hackwar
Hackwar
19 Nov 2024

Summary of Changes

This PR does several optimizations for the optimize step of the indexing in Smart Search. With the current order, the count of links to terms is not updated and terms are deleted before other orphaned data might be removed. At the same time it uses a different method to delete orphaned taxonomies. Running the normal Table::delete() operation on the nested set table class of the taxonomy table is VERY expensive and takes ages. This new code deletes all orphaned leaf nodes in one step, then rebuilds the tree and the path and then tries that again until there are no orphaned leaf nodes anymore. This is by far quicker than the old method.

Testing Instructions

Make sure that you have a sizeable Smart Search index. Go into the #__finder_links table and delete one or several rows. Now in the Index view of Smart Search click on Maintenance => Optimize.

Actual result BEFORE applying this Pull Request

Optimize step takes quite some time and doesn't necessarily delete orphaned terms.

Expected result AFTER applying this Pull Request

Optimize step is far quicker and deletes all orphaned terms.

Link to documentations

Please select:

  • Documentation link for docs.joomla.org:

  • No documentation changes for docs.joomla.org needed

  • Pull Request link for manual.joomla.org:

  • No documentation changes for manual.joomla.org needed

avatar Hackwar Hackwar - change - 19 Nov 2024
Status New Pending
avatar Hackwar Hackwar - open - 19 Nov 2024
avatar joomla-cms-bot joomla-cms-bot - change - 19 Nov 2024
Category Administration com_finder
avatar richard67
richard67 - comment - 19 Nov 2024

Will this PR fix issue #44470 ?

avatar Hackwar Hackwar - change - 19 Nov 2024
Labels Added: PR-5.3-dev
avatar Hackwar
Hackwar - comment - 19 Nov 2024

It should greatly improve the situation. I'm not going to guarantee anything, but it is worth a try.

avatar dautrich dautrich - test_item - 21 Nov 2024 - Tested successfully
avatar dautrich
dautrich - comment - 21 Nov 2024

I have tested this item ✅ successfully on 253cf3d


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/44485.

Add a Comment

Login with GitHub to post a comment