User tests: Successful: Unsuccessful:
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.
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.
Optimize step takes quite some time and doesn't necessarily delete orphaned terms.
Optimize step is far quicker and deletes all orphaned terms.
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
Status | New | ⇒ | Pending |
Category | ⇒ | Administration com_finder |
Labels |
Added:
PR-5.3-dev
|
It should greatly improve the situation. I'm not going to guarantee anything, but it is worth a try.
I have tested this item ✅ successfully on 253cf3d
Will this PR fix issue #44470 ?