ElasticSearch
The ElasticSearch plugin provides an ORM-like abstraction for working with Elasticsearch indexes in CakePHP. It helps with indexing, searching, validation, embedded documents, and fixture-backed tests.
Version 5.x targets CakePHP 5.2+, Elasticsearch 9.x, Elastica 9.x, and PHP 8.1+.
Documentation Map
- Installation and Configuration covers package installation, plugin loading, and datasource setup.
- Indexes and Documents explains index classes, document classes, connections, and fetching index instances.
- Searching and Saving covers finding, validating, saving, updating, bulk operations, and deleting documents.
- Embedded Documents explains
embedOne()andembedMany()for nested document objects. - Testing shows how to load mappings and fixtures for integration tests.
- 3.0 Upgrade Guide, 4.0 Upgrade Guide, and 5.0 Upgrade Guide describe version-specific migration changes.