neos / content-repository-search
此软件包最新版本(4.1.3)没有可用的许可证信息。
Neos CR 搜索实现的通用代码和接口
4.1.3
2024-04-03 10:02 UTC
Requires
- php: >=7.3
- neos/content-repository: ^4.0 || ^5.0 || ^7.0 || ^8.0 || dev-master
- neos/flow: ^5.1 || ^6.0 || ^7.0 || ^8.0 || dev-master
Replaces
- typo3/typo3cr-search: 4.1.3
README
一个用于实现具体索引和搜索功能的 Neos 内容库搜索通用软件包。
相关软件包
一些相关的软件包包括
Flowpack.ElasticSearch.ContentRepositoryAdaptor
使用 Elasticsearch 进行索引和搜索。
Flowpack.SimpleSearch.ContentRepositoryAdaptor
使用 SQLite 数据库进行索引和搜索,因此可以在没有额外依赖的情况下使用。
Flowpack.SearchPlugin
一个插件,通过 Fusion 渲染为用户提供搜索功能。
内部工作原理
当 realtimeIndexing.enabled
设置为 true
(默认值)时,NodeIndexingManager 会监听 Neos 内容库和 PersistenceManager 发出的信号。
nodeAdded
、nodeUpdated
、afterNodePublishing
触发indexNode()
nodeRemoved
触发removeNode()
allObjectsPersisted
触发flushQueues
在单个请求过程中,只有当达到 indexingBatchSize
时,索引更改的队列才会被刷新(请参阅 flushQueuesIfNeeded()
)。
如果操作队列被刷新,则 IndexingManager
会使用 NodeIndexer
来运行 indexNode()
和 removeNode()
。
如果 realtimeIndexing.enabled
设置为 false
,则节点索引仅在手动构建时更新。