.. highlight:: bash
.. _usage:
Usage
=====
.. _usage_manual_indexing:
Manual indexing
---------------
You can trigger indexing from CLI::
./typo3/cli_dispatch.phpsh extbase index:index --identifiers 'pages'
./bin/typo3cms index:index --identifiers 'pages'
This will index the table ``pages`` using the :ref:`TcaIndexer`.
Multiple indexer can be called by providing a comma separated list of identifiers as
a single argument. Spaces before and after commas are ignored.
The indexers have to be defined in TypoScript via :ref:`configuration_options_index`.
.. _usage_manual_deletion:
Manual deletion
---------------
You can trigger deletion for indexes from CLI::
./typo3/cli_dispatch.phpsh extbase index:delete --identifiers 'pages'
./bin/typo3cms index:delete --identifiers 'pages'
This will delete the index for the table ``pages``. Deletion means removing all
documents from the index.
Multiple indexes can be called by providing a comma separated list of identifiers as
a single argument. Spaces before and after commas are ignored.
.. _usage_manual_flush:
Manual flush
------------
You can trigger flush for indexes from CLI::
./typo3/cli_dispatch.phpsh extbase index:flush --identifiers 'pages'
./bin/typo3cms index:flush --identifiers 'pages'
This will flush the index for the table ``pages``. Flush means removing the index
from backend.
Multiple indexes can be called by providing a comma separated list of identifiers as
a single argument. Spaces before and after commas are ignored.
.. _usage_auto_indexing:
Auto indexing
-------------
Indexing is done through hooks every time an record is changed.
The tables have to be configured via :ref:`configuration_options_index`.
.. note::
Not all hook operations are supported yet, see :issue:`27`.
.. _usage_form_finisher:
Form finisher
-------------
A form finisher is provided to integrate indexing into form extension.
Add form finisher to your available finishers and configure it like:
.. code-block:: yaml
-
identifier: SearchCoreIndexer
options:
action: 'delete'
indexIdentifier: 'fe_users'
recordUid: '{FeUser.user.uid}'
All three options are necessary, where:
``action``
Is one of ``delete``, ``update`` or ``add``.
``indexIdentifier``
Is a configured index identifier.
``recordUid``
Has to be the uid of the record to index.
.. _usage_searching:
Searching / Frontend Plugin
---------------------------
To provide a search interface you can insert the frontend Plugin as normal content element of type
plugin. The plugin is named *Search Core*.
Please provide your own template, the extension will not deliver a useful template for now.
The Extbase mapping is used, this way you can create a form:
.. code-block:: html
.. _usage_searching_filter:
Filter
""""""
Thanks to Extbase mapping, filter are added to the form:
.. code-block:: html
.. _usage_searching_facets:
Facets
""""""
To add a facet as criteria for searching, use :ref:`usage_searching_filter`.
To display facet results use:
.. code-block:: html