neos/content-repository-search

Last activity on 12 December 2020
  • 9
  • 18
  • 113880
composer require neos/content-repository-search

Common code and interface for a Neos CR search implementation

4.1.0

Common code and interface for a Neos CR search implementation

Version
4.1.0
Type
neos-package
Release Date
Dec 16, 2020 9:25:18 p.m.
Source
git
Distribution
zip
Requires
Requires (dev)
None
Suggest
None
Provides
None
Conflicts
None
Replaces
895ca8fa8bb9ee373dcc4c76a05b743ff3950e80

Neos.ContentRepository.Search

Build Status Latest Stable Version Total Downloads

A Neos Content Repository search common package used to implement concrete indexing and search functionality.

Related packages

Some of the related packages are:

Flowpack.ElasticSearch.ContentRepositoryAdaptor

To use Elasticsearch for indexing and searching.

Flowpack.SimpleSearch.ContentRepositoryAdaptor

Uses a SQLite database for indexing and search and thus can be used without additional dependencies.

Flowpack.SearchPlugin

A plugin to offer search functionality to users via Fusion rendering.

Inner workings

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

  • 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()).

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

If realtimeIndexing.enabled is false, the node index is only updated when built manually.

The content of the readme is provided by Github
The same vendor provides 81 package(s).