shortcodes/search
Composer 安装命令:
composer require shortcodes/search
包简介
Useful traits for different methods to search data (elasticsearch ,eloquent)
README 文档
README
search
Useful traits for different methods to search data (elasticsearch ,eloquent)
configuring elasticsearch
In config/services.php you need to add
'search' => [
'enabled' => env('ELASTICSEARCH_ENABLED', false),
'hosts' => explode(',', env('ELASTICSEARCH_HOSTS')),
],
And add variables to .env
ELASTICSEARCH_ENABLED=true
ELASTICSEARCH_HOSTS=localhost:9200
ELASTICSEARCH_PREFIX=prefix #if you use more than 1 application on same elastic server
Every elastic model need to use Elasticable trait
To search in elasticsearch there is a need to use method searchParameters in model
public function searchParameters($request) : array
{
//must return array with elasticsearch rules
return [];
}
configuring eloquent search
Every eloquent type search model need to use Searchable trait and implement searchParameters method
public function searchParameters($query,$request)
{
//must return queryBuilder class
return $query;
}
manually reindex classes that uses trait
Every eloquent type search model need to use Searchable trait and implement searchParameters method
php artisan search:reindex
统计信息
- 总下载量: 2.63k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: mit
- 更新时间: 2019-02-07