phpinnacle / elastics
PHPinnacle ElasticSearch 查询构建器
dev-master / 1.0.x-dev
2018-03-27 16:00 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.0
- squizlabs/php_codesniffer: ^2.3
This package is auto-updated.
Last update: 2024-08-27 20:43:48 UTC
README
这里应该放置您的描述。尽量限制在一到两段话,并可能提及您支持的 PSRs 以避免与用户和贡献者产生混淆。
安装
通过 Composer
$ composer require phpinnacle/elastics
基本用法
<?php use PHPinnacle\Elastics\Search; use PHPinnacle\Elastics\Query; require __DIR__ . '/vendor/autoload.php'; $query = new Query\Boolean(); $query ->must(new Query\Match('name', 'Alex')) ->mustNot( new Query\Term('gender', 'male'), new Query\Terms('eye_color', ['blue', 'green']) ) ->filter(new Query\Range('age', 21)) ; $search = Search::match($query); $search ->order('name', 'asc') ->limit(50) ; $client = curl_init('127.0.0.1:9200/users/_search?pretty'); curl_setopt_array($client, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => (string) $search, CURLOPT_HTTPHEADER => ['Content-Type: application/json'], ]); $result = curl_exec($client); echo $result;
变更日志
有关最近更改的更多信息,请参阅 变更日志。
测试
$ composer test
贡献
安全性
如果您发现任何与安全性相关的问题,请通过电子邮件 dev@phpinnacle.com 而不是使用问题跟踪器来报告。
鸣谢
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。