Command line commands
Our Search extension also has a command-line interface which can be used from a console or SSH.
Here is the list of available commands. (for bin/magento
):
mirasvit:search-sphinx:manage
- sphinx engine managementmirasvit:search:reindex
- reindex all search indexes. This command is an alias for default commandindexer:reindex catalogsearch_fulltext
mirasvit:search:stopword
- manage stopwordsmirasvit:search:synonym
- manage synonyms
Managing Search Sphinx from console
Console management of Search Sphinx includes the following commands:
start
- starts Search Daemonstop
- stops Search Daemonrestart
- kills Search Daemon process and starts it with clean datareset
- cleans search temporary datastatus
- displays current status of Search Sphinx engine.ensure
- special command, which automatically checks status, and only if daemon does not work, will it start up.
To execute management command, run the following expression from console/SSH:
bin/magento mirasvit:search-sphinx:manage --[command]
Running Reindex from console
Console reindexing can be run either for a whole store (without mode options), or for a selected Index (see more at Managing Indexes), and for a selected Store.
mirasvit:search:reindex --[mode]=[argument]
Possible modes are:
INDEX
- allows for reindexing a particular index.[argument]
value should be code if desired index.STORE
- allows for reindexing all indices at particular store.[argument]
value should be code if desired store. Store codes can be seen in Stores -> All Stores in Magento 2 backend.
Tip
Possible codes of indices you can get directly at console by executing commandmirasvit:search:reindex --index=default
This command will display all indexes with codes in square brackets.
Modes can be used simultaneously, e.g. if you need to reindex the Product index (code is 'catalogsearch_fullindex') on store with code 'german', you need the following command:
mirasvit:search:reindex --index=catalogsearch_fullindex --store=german
Managing Stopwords from console
Console stopword managing allows you not only to import, but also to remove stopwords. For that, you will need the following command:
mirasvit:search:stopword [arguments]
Possible arguments are:
--file
- defines, which CSV file will be used for stopwords importing.--remove
- optional argument, that commands to remove stopwords instead of importing. Requires previous argument.--store=[store_code]
- required argument, that forces import/remove action performing only on specific store. Store codes can be seen in Stores -> All Stores in Magento 2 backend.
Format of CSV file, which is used for managing stopwords, can be seen here.
Managing Synonyms from console
Console synonym managing allows you not only to import, but also to remove them. For that you will need the following command:
mirasvit:search:synonym [arguments]
Possible arguments are:
--file
- defines which CSV file will be used for synonyms importing.--remove
- optional argument, that commands removing of synonyms instead of importing. Requires a previous argument.--store=[store_code]
- required argument that forces import/remove action performing only on a specific store. Store codes can be seen in Stores -> All Stores in Magento 2 backend.
The format of CSV file, which is used for managing synonyms, can be seen here.