h69 / content-mapping-adapter-elasticsearch
此包已被废弃且不再维护。未建议替代包。
为h69/content-mapping迷你框架中的elasticsearch-php客户端提供的适配器。
1.0.0
2016-09-03 15:37 UTC
Requires
- php: >=5.3.0
- elasticsearch/elasticsearch: ~2.0
- h69/content-mapping: ^4.0
Requires (Dev)
- phpunit/phpunit: ~4.0
- satooshi/php-coveralls: ~0.6
This package is auto-updated.
Last update: 2023-01-21 16:04:27 UTC
README
为h69/content-mapping迷你框架中的elasticsearch-php客户端提供的适配器。
安装
composer require h69/content-mapping-adapter-elasticsearch
使用方法
use Elasticsearch\ClientBuilder; use H69\ContentMapping\Synchronizer; use H69\ContentMapping\Elasticsearch\Adapter as ElasticsearchAdapter; $elasticsearchClient = ClientBuilder::create()->build(); $elasticsearchIndex = 'myIndex'; $sourceAdapter = ...; $destinationAdapter = new ElasticsearchAdapter($elasticsearchClient, $elasticsearchIndex); $typeToSynchronize = 'pages'; $synchronizer = new Synchronizer($sourceAdapter, $destinationAdapter); $synchronizer->synchronize($typeToSynchronize, function($objectA, $objectB){ ... //return Result::unchanged(); return Result::changed($updatedObjectB); });