FEATURE: Provide more information about concept

This commit is contained in:
Daniel Siepmann 2018-12-30 15:03:10 +01:00
parent f955a9b70a
commit 73d61bd7d4
Signed by: Daniel Siepmann
GPG key ID: 33D6629915560EF4
3 changed files with 37 additions and 13 deletions

View file

@ -4,7 +4,8 @@ Concepts
======== ========
The main concept is to provide a foundation where other developers can profit from, to provide The main concept is to provide a foundation where other developers can profit from, to provide
integrations into search services like Elasticsearch, Algolia, ... . integrations into search services like Elasticsearch, Algolia, …. But also to provide
an ETL Framework.
Our code contains the following concepts which should be understand: Our code contains the following concepts which should be understand:
@ -18,6 +19,9 @@ interfaces. The main purpose is to provide a stable API between TYPO3 and concre
For information about implementing a new connection, take a look at :ref:`development_connection`. For information about implementing a new connection, take a look at :ref:`development_connection`.
These are equivalent to "Load" of ETL while "indexing", and equivalent to
"Extraction" in frontend mode.
.. _concepts_indexing: .. _concepts_indexing:
Indexing Indexing
@ -31,6 +35,8 @@ Currently :ref:`TcaIndexer` and :ref:`PagesIndexer` are provided.
For information about implementing a new indexer, take a look at :ref:`development_indexer`. For information about implementing a new indexer, take a look at :ref:`development_indexer`.
This is the process of "loading" data inside the ETL.
.. _concepts_dataprocessing: .. _concepts_dataprocessing:
DataProcessing DataProcessing
@ -47,3 +53,5 @@ flexible as integrators are able to configure DataProcessors and change their or
Configuration is done through TypoScript, see :ref:`dataprocessors`. Configuration is done through TypoScript, see :ref:`dataprocessors`.
For information about implementing a new DataProcessor, take a look at :ref:`development_dataprocessor`. For information about implementing a new DataProcessor, take a look at :ref:`development_dataprocessor`.
This is the "transforming" step of ETL.

View file

@ -46,6 +46,16 @@ output.
See :ref:`concepts_dataprocessing` in :ref:`concepts` section. See :ref:`concepts_dataprocessing` in :ref:`concepts` section.
.. _feature_up_to_you:
Up to you
---------
The following is not provided by default, but possible with custom PHP code:
* Integrating Social Media Feed imports via custom indexer to display feed content
inside of TYPO3 or publishing via custom connections.
.. _features_planned: .. _features_planned:
Planned Planned

View file

@ -7,22 +7,28 @@ Introduction
What does it do? What does it do?
---------------- ----------------
The goal of this extension is to provide search integrations into TYPO3 CMS. The extension will Contrary to most search solutions, search_core is an ETL (=Extract, Transform, Load)
provide a convenient API to allow developers to provide concrete implementations of backends like Framework. This allows to extract data from one source, transform it, and load them
Elasticsearch, Algolia or Solr. into an target system. Focusing on search solutions, but not limited to them.
The extension provides integration into TYPO3 like a frontend plugin for searches and hooks to The provided process is to extract data from TYPO3 database storage using TCA, to
update search indexes on updates. Also a command line interface is provided for interactions like transform those data using data processors, and to load them into some search
re-indexing. storage like Elasticsearch. This is done via Hooks and CLI.
Also the process is to extract data from some storage like Elasticsearch, transform
the data using data processors and to load them into the TYPO3 frontend. This is done
via a Frontend Plugin.
Current state Current state
------------- -------------
This is still a very early beta version. More information can be taken from Github at The basic necessary features are already implemented. Still features like workspaces
`current issues`_. or multi language are not provided out of the box.
We are also focusing on Code Quality and Testing through `travis ci`_, ``phpcs``, ``phpunit`` and Also only Elasticsearch is provided out of the box as a storage backend. But an
``phpstan``. implementation for Algolia is already available via 3rd Party:
https://github.com/martinhummer/search_algolia
.. _current issues: https://github.com/Codappix/search_core/issues As the initial intend was to provide a common API and implementation for arbitrary
.. _travis ci: https://travis-ci.org/Codappix/search_core search implementations for TYPO3, the API is not fully implemented for ETL right now.
Also that's the reason for using "search_core" as extension name.