Catalog Search is stuck on "Reindex Required"

Indexing usually takes place after doing a certain action on the backend. Sometimes, you will get a couple of Indexers that get “stuck”.

You can force an index anytime by using the indexer command described in this Tutorial (How to reindex Magento 2 manually).

In your case, I’d run the following command as the magento user from within the Magento root directory:

bin/magento indexer:reindex catalogsearch_fulltext

This will set your Catalog Search value to “Ready”

Update on Schedule Indexing
Personally, I have all of Indexers set to Update on Schedule instead. This means that Indexers only run when I want them to run. And I can set them to run via a cron task. This is the preferred method of Indexing when you’re working on Magento sites with 1,000s of SKUs when potentially more than one admin is editing the backend at the same time.

After setting all Indexers to “Update on Schedule”, you’d open your crontab as the magento user with the command:

crontab -e

And then paste this beneath your existing Magento cron tasks

* 2 * * * /usr/bin/php /var/www/vhosts/totaltiles.co.uk/bin/magento indexer:reindex

Example of crontab after adding the line