elasticvis
![Software License][ico-license]
![Coverage Status][ico-scrutinizer]
![Total Downloads][ico-downloads], (*1)
Install
Via Composer, (*2)
``` bash
$ composer require matchish/elasticvis, (*3)
ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π² ΡΠ°ΠΉΠ»Π΅ app.php Π² Π±Π»ΠΎΠΊ providers
```php
Matchish\ElasticVis\ElasticVisServiceProvider::class,
ΠΡΠ±Π»ΠΈΠΊΡΠ΅ΠΌ ΡΠ΅ΡΡΡΡΡ
``` bash
$ php artisan vendor:publish --tag=elasticvis, (*4)
ΠΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ
``` bash
$ php artisan migrate
Usage
Π ΠΊΠΎΠ½ΡΠΈΠ³Π΅ elasticvis.php ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°Π΅ΠΌ ΠΈΠΌΡ ΠΈΠ½Π΄Π΅ΠΊΡΠ° ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π½ΡΠΆΠ½ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ, (*5)
``` php
'default_index' => 'project_name',
'models' => ['Article', 'Product'],, (*6)
Π ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ Π±ΡΠ΄ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄
``` php
public function getCategoryIdAttribute()
{
return $this->id_category;
}
Π ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄Ρ
``` php
public function search()
{
$query = Request::input('q');
$searchResults = (new \Matchish\ElasticVis\Search)->search($query, [\Article::class, \Product::class]);
return view('pages.search', compact('searchResults'));
}, (*7)
public function instantsearch()
{
$query = Request::input('q');
(new \Matchish\ElasticVis\Search)->instantsearch($query, [\Article::class, \Product::class]);
}
Π ΡΠΎΡΡΡ Π΄Π»Ρ Π½ΠΈΡ
ΠΠ½Π΄Π΅ΠΊΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ
``` bash
$ php artisan elasticvis:reindex
ΠΡΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈΠ½Π΄Π΅ΠΊΡ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ., (*8)
Change log
Please see CHANGELOG for more information what has changed recently., (*9)
Contributing
Please see CONTRIBUTING and CONDUCT for details., (*10)
Security
If you discover any security related issues, please email husband.sergey@gmail.com instead of using the issue tracker., (*11)
Credits
License
The MIT License (MIT). Please see License File for more information., (*12)