2017 © Pedro Peláez
 

neos-package typo3cr-search

Common code and interface for a Neos CR search implementation

image

typo3/typo3cr-search

Common code and interface for a Neos CR search implementation

  • Friday, April 27, 2018
  • by neos
  • Repository
  • 14 Watchers
  • 9 Stars
  • 29,728 Installations
  • PHP
  • 3 Dependents
  • 1 Suggesters
  • 15 Forks
  • 2 Open issues
  • 19 Versions
  • 1 % Grown

The README.md

Neos.ContentRepository.Search

Build Status Latest Stable Version Total Downloads, (*1)

A Neos Content Repository search common package used to implement concrete indexing and search functionality., (*2)

Some of the related packages are:, (*3)

Flowpack.ElasticSearch.ContentRepositoryAdaptor

To use Elasticsearch for indexing and searching., (*4)

Flowpack.SimpleSearch.ContentRepositoryAdaptor

Uses a SQLite database for indexing and search and thus can be used without additional dependencies., (*5)

Flowpack.SearchPlugin

A plugin to offer search functionality to users via Fusion rendering., (*6)

Realtime Indexing (experimental)

Realtime indexing in Neos.ContentRepository.Search >= 5.0 (compatible with Neos 9) has SEVERE PERFORMANCE PENALTYS when publishing workspaces. We suggest that you do batch indexing in the background instead., (*7)

To resolve backreferences (a very common Elasticsearch Use Case for Neos < 9), please now directly use the backReferences() FlowQuery operation available in Neos 9., (*8)

If you still want to enable this, add the following to the Settings.yaml (but you have been warned)., (*9)

# Settings.yaml

Neos:
  ContentRepositoryRegistry:
    presets:
      'default':
        contentGraphProjection:
          catchUpHooks:
            'Neos.ContentRepository.Search:RealtimeIndex':
              factoryObjectName: \Neos\ContentRepository\Search\CatchUpHook\RealTimeIndexCatchUpHookFactory

Inner workings

The NodeIndexingManager listens to signals emitted from Neos Content Repository and the PersistenceManager if realtimeIndexing.enabled is true (which it defaults to)., (*10)

  • nodeAdded, nodeUpdated, afterNodePublishing trigger indexNode()
  • nodeRemoved triggers removeNode()
  • allObjectsPersisted triggers flushQueues

During a single request the queue with index changes is only flushed once the indexingBatchSize has been reached (see flushQueuesIfNeeded())., (*11)

In case the operation queues are flushed, the IndexingManager in turn uses the NodeIndexer to run indexNode() and removeNode() respectively., (*12)

If realtimeIndexing.enabled is false, the node index is only updated when built manually., (*13)

The Versions

27/04 2018

dev-master

9999999-dev

Common code and interface for a Neos CR search implementation

  Sources   Download

The Requires

 

27/04 2018

3.0.2

3.0.2.0

Common code and interface for a Neos CR search implementation

  Sources   Download

The Requires

 

13/03 2018

dev-dimaip-fix-discard

dev-dimaip-fix-discard

Common code and interface for a Neos CR search implementation

  Sources   Download

The Requires

 

21/02 2018

3.0.x-dev

3.0.9999999.9999999-dev

Common code and interface for a Neos CR search implementation

  Sources   Download

The Requires

 

21/02 2018

3.0.1

3.0.1.0

Common code and interface for a Neos CR search implementation

  Sources   Download

The Requires

 

08/02 2017

3.0.0

3.0.0.0

Common code and interface for a Neos CR search implementation

  Sources   Download

The Requires

 

29/11 2016

2.0.x-dev

2.0.9999999.9999999-dev

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

02/11 2016

2.1.2

2.1.2.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

14/03 2016

2.1.1

2.1.1.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

17/12 2015

2.1.0

2.1.0.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

20/03 2015

2.0.0

2.0.0.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

17/12 2014

1.2.x-dev

1.2.9999999.9999999-dev

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

17/12 2014

1.2.1

1.2.1.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

04/12 2014

1.2.0

1.2.0.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

14/10 2014

1.1.x-dev

1.1.9999999.9999999-dev

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

14/10 2014

1.1.0

1.1.0.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

11/09 2014

1.0.x-dev

1.0.9999999.9999999-dev

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

11/09 2014

1.0.1

1.0.1.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires

 

14/08 2014

1.0

1.0.0.0

Common code and interface for a TYPO3CR search implementation

  Sources   Download

The Requires