phpinnacle/elastics

PHPinnacle ElasticSearch 查询构建器

dev-master / 1.0.x-dev 2018-03-27 16:00 UTC

This package is auto-updated.

Last update: 2024-08-27 20:43:48 UTC


README

Latest Version on Packagist Software License Coverage Status Quality Score Total Downloads

这里应该放置您的描述。尽量限制在一到两段话,并可能提及您支持的 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)。有关更多信息,请参阅 许可文件