neos/content-repository-search

此软件包最新版本(4.1.3)没有可用的许可证信息。

Neos CR 搜索实现的通用代码和接口

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

安装次数: 326,393

依赖项: 4

建议者: 0

安全性: 0

星星: 10

关注者: 11

分支: 21

开放问题: 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 渲染为用户提供搜索功能。

内部工作原理

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

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

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

如果操作队列被刷新,则 IndexingManager 会使用 NodeIndexer 来运行 indexNode()removeNode()

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