Firesphere\SolrSearch\Tasks\ClearDirtyClassesTask
Class ClearDirtyClasses Clear out classes that were not succesfully updated or deleted in Solr.
Any classes that failed to index properly or be removed properly need to be cleaned out regularly
This task takes care of doing this. It can be run directly via /dev/tasks, or via a queued job
Synopsis
class ClearDirtyClassesTask
extends BuildTask
{
- // members
- private static string $segment = 'SolrClearDirtyClasses';
- protected string $title = 'Fix broken items in the Solr cores';
- protected string $description = 'Clear out classes that are marked as dirty on Solr.';
- // methods
- public void run()
- private ArrayList|DataList getDirtyClasses()
- private void createDeleteList()
Hierarchy
Members
private
- $segment — string
protected
- $description — string
- $logger
—
Psr\Log\LoggerInterface
The logger to use - $title — string
Methods
private
- createDeleteList() — Create an ArrayList of the dirty items to be deleted from Solr Uses the given class name to generate stub objects
- getDirtyClasses() — Get the objects that need to be deleted or updated as a list
public
- run() — Clean up Dirty Classes in the index
Inherited from Firesphere\SolrSearch\Traits\LoggerTrait
public
- getLogger() — Get the logger
- setLogger() — Set the logger if needed