typo3/typo3cr-search

此包已被废弃,不再维护。作者建议使用neos/content-repository-search包。
此包最新版本(4.1.3)没有可用的许可信息。

Neos CR搜索实现的通用代码和界面

资助包维护!
shop.neos.io/neosfunding

安装数: 32,661

依赖项: 0

建议者: 1

安全: 0

星标: 10

关注者: 11

分支: 20

开放问题: 6

类型:neos-package

4.1.3 2024-04-03 10:02 UTC

README

Build Status Latest Stable Version Total Downloads

一个用于实现具体索引和搜索功能的Neos内容仓库搜索通用包。

相关包

一些相关包包括

Flowpack.ElasticSearch.ContentRepositoryAdaptor

用于使用Elasticsearch进行索引和搜索。

Flowpack.SimpleSearch.ContentRepositoryAdaptor

使用SQLite数据库进行索引和搜索,因此无需额外的依赖项。

Flowpack.SearchPlugin

一个插件,通过Fusion渲染为用户提供搜索功能。

内部工作原理

NodeIndexingManager监听Neos内容仓库和PersistenceManager发出的信号,如果realtimeIndexing.enabled设置为true(默认为true)。

  • nodeAddednodeUpdatedafterNodePublishing触发indexNode()
  • nodeRemoved触发removeNode()
  • allObjectsPersisted触发flushQueues

在单个请求期间,只有达到indexingBatchSize时,索引更改的队列才会被刷新(请参阅flushQueuesIfNeeded())。

如果在操作队列刷新的情况下,IndexingManager将使用NodeIndexer运行indexNode()removeNode()

如果realtimeIndexing.enabled设置为false,节点索引仅在手动构建时更新。