composer require gemini/elastic-bool-query
查询操作详见以下单元测试
https://github.com/Gemini-D/elastic-bool-query/blob/main/tests/Cases/BuilderTest.php
修改索引详见以下单元测试
https://github.com/Gemini-D/elastic-bool-query/blob/main/tests/Cases/IndicesTest.php
- 基于索引生成模型
-I 索引名 -M 模型全名
php bin/hyperf.php gen:elastic model -I foo -M App\\Query\\Foo
- 基于模型生成索引
假设模型为
<?php
declare(strict_types=1);
namespace App\Query;
use Fan\ElasticBoolQuery\Document;
class Foo extends Document
{
public function getIndex(): string
{
return 'foo';
}
public function getMapping(): array
{
return [
'id' => ['type' => 'long'],
'name' => ['type' => 'keyword'],
'summary' => ['type' => 'text'],
];
}
}
-M 模型全名
php bin/hyperf.php gen:elastic index -M App\\Query\\Foo
php bin/hyperf.php vendor:publish gemini/elastic-bool-query
<?php
declare(strict_types=1);
use Fan\ElasticBoolQuery\Config;
use Fan\ElasticBoolQuery\Document;
class Foo extends Document
{
public function getIndex(): string
{
return 'foo';
}
}
接下来就可以根据单测中的示例进行使用了,
文档暂时没时间写,大家就看单测凑合凑合吧。